@Override
 public ChannelFuture write(Object message) {
   return tail.write(message);
 }
 @Override
 public ChannelFuture write(Object message, ChannelPromise promise) {
   return tail.write(message, promise);
 }