     }
     
     public let handler: ChannelHandler
+    private let inboundHandler: _ChannelInboundHandler!
+    private let outboundHandler: _ChannelOutboundHandler!
     public let name: String
     public let eventLoop: EventLoop
     

        assert(inEventLoop)
        
        do {
            try (handler as! _ChannelInboundHandler).channelReadComplete(ctx: self)
        } catch let err {
            invokeErrorCaught(error: err)
        }

        assert(inEventLoop)
        
        do {
            try self.inboundHandler.userInboundEventTriggered(ctx: self, event: event)
        } catch let err {
            invokeErrorCaught(error: err)
        }
