 {
     // MARK: - Type
     
-    typealias FulfillClosure = (value: V) -> Void
-    typealias RejectClosure = (reason: NSError) -> Void
+    public typealias FulfillClosure = (value: V) -> Void
+    public typealias RejectClosure = (reason: NSError) -> Void
     
     // MARK: - ivars
     

    public var value: V? = nil
    public var reason: NSError? = nil
    
    var fulfillCallbacks: [FulfillClosure] = []
    var rejectCallbacks: [RejectClosure] = []
    
    
    // MARK: - Initializers
    
    required
    public init() {}
    
    required
    public init(value: V)

        }
    }
    
    // MARK: - Resolve
    
    func resolve(#value: V)
    {
