public static function remove( &$array, $key, $default = NULL ) {
		if ( is_array( $array ) && ( isset( $array[ $key ]) || array_key_exists( $key, $array ) ) ) {
			$value = $array[ $key ];
			unset( $array[ $key ]);
			
			return $value;
		}
		
		return $default;
	}