         }
     }
     
-    func invokeRegister(promise: Promise<Void>?) {
+    fileprivate func invokeRegister(promise: Promise<Void>?) {
         assert(inEventLoop)
         assert(promise.map { !$0.futureResult.fulfilled } ?? true, "Promise \(promise!) already fulfilled")
         
         self.outboundHandler.register(ctx: self, promise: promise)
     }
     
-    func invokeBind(to address: SocketAddress, promise: Promise<Void>?) {
+   fileprivate func invokeBind(to address: SocketAddress, promise: Promise<Void>?) {
         assert(inEventLoop)
         assert(promise.map { !$0.futureResult.fulfilled } ?? true, "Promise \(promise!) already fulfilled")
 
         self.outboundHandler.bind(ctx: self, to: address, promise: promise)
     }
     
-    func invokeConnect(to address: SocketAddress, promise: Promise<Void>?) {
+    fileprivate func invokeConnect(to address: SocketAddress, promise: Promise<Void>?) {
         assert(inEventLoop)
         assert(promise.map { !$0.futureResult.fulfilled } ?? true, "Promise \(promise!) already fulfilled")
 
         self.outboundHandler.connect(ctx: self, to: address, promise: promise)
     }
 
-    func invokeWrite(data: IOData, promise: Promise<Void>?) {
+    fileprivate func invokeWrite(data: IOData, promise: Promise<Void>?) {
         assert(inEventLoop)
         assert(promise.map { !$0.futureResult.fulfilled } ?? true, "Promise \(promise!) already fulfilled")
 
         self.outboundHandler.write(ctx: self, data: data, promise: promise)
     }
 
-    func invokeFlush(promise: Promise<Void>?) {
+    fileprivate func invokeFlush(promise: Promise<Void>?) {
         assert(inEventLoop)
         
         self.outboundHandler.flush(ctx: self, promise: promise)
     }
     
-    func invokeWriteAndFlush(data: IOData, promise: Promise<Void>?) {
+    fileprivate func invokeWriteAndFlush(data: IOData, promise: Promise<Void>?) {
         assert(inEventLoop)
         assert(promise.map { !$0.futureResult.fulfilled } ?? true, "Promise \(promise!) already fulfilled")
         

        }
    }
    
    func invokeChannelRead(data: IOData) {
        assert(inEventLoop)
        
        do {

        }
    }
    
    fileprivate func invokeChannelReadComplete() {
        assert(inEventLoop)
        
        do {
