  it will be executed asynshronously.
 
 */
-public class FlatMapOperation<T, U>: Operation, ResultOperationType, AutomaticInjectionOperationType {
+public class MapOperation<T, U>: Operation, ResultOperationType, AutomaticInjectionOperationType {
 
     /// - returns: the requirement an optional type T
     public var requirement: T? = .None

import Foundation

/**
 # Flat Map Operation
 
 An `Operation` subclass which accepts a map transform closure. Because it
 conforms to both `ResultOperationType` and `AutomaticInjectionOperationType`

    /// - returns: the result, an optional type U
    public var result: U? = .None

    let transform: T -> U

    /**
     Initializes an instance with an optional starting requirement, and an
