This should be ChannelInboundHandler and I think you should create one implementation and re-use it everywhere. Beside this the same instance could be reused everywhere when you mark the handler `@Sharable`