Seems quite a bit more complexity - can this handling been encapsulated in another class. One thing I've been trying to do is keep the Netty stuff isolated to small areas of the core code, as much as possible.