extend ChannelDuplexHandler so you not need to retain messages.