     // Each instance gets a random hash value
     public lazy var hashValue = NSUUID().hashValue
     
-    /// Becomes 1 when we have a value or an error
-    fileprivate let futureLock: ConditionLock<Int>
-    
-    public var fulfilled: Bool {
-        return futureLock.value == 1
-    }
-    
     fileprivate init(eventLoop: EventLoop, checkForPossibleDeadlock: Bool) {
-        self.futureLock = ConditionLock(value: 0)
         self.eventLoop = eventLoop
         self.checkForPossibleDeadlock = checkForPossibleDeadlock
     }

    /// A Future<T> that has already succeeded
    init(eventLoop: EventLoop, checkForPossibleDeadlock: Bool, result: T) {
        self.value = .success(result)
        self.futureLock = ConditionLock(value: 1)
        self.eventLoop = eventLoop
        self.checkForPossibleDeadlock = checkForPossibleDeadlock
    }

    /// A Future<T> that has already failed
    init(eventLoop: EventLoop, checkForPossibleDeadlock: Bool, error: Error) {
        self.value = .failure(error)
        self.eventLoop = eventLoop
        self.checkForPossibleDeadlock = checkForPossibleDeadlock
    }
