 }
 
 public enum FailableOf<T> {
-    case Success(Value<T?>)
+    case Success(T?)
     case Failure(NSError)
     
     init(_ value: T?) {
-        self = .Success(Value(value))
+        self = .Success(value)
     }
     
     init(_ error: NSError) {

    public var description: String {
        switch self {
        case .Success(let success):
            if let value = success.value {
                return "\(value)"
            }
            return "nil"

    public var value: T? {
        switch self {
        case .Success(let success):
            return success
        default:
            return nil
        }
    }
}

public class Keychain {
