@Override
 public <T> MessageBuilder<T> withPayload(T payload) {
   return MessageBuilder.withPayload(payload);
 }