<SEND extends MessageLite, RECEIVE extends MessageLite> RpcFuture<RECEIVE> send(C connection, T rpcType, SEND protobufBody, Class<RECEIVE> clazz, ByteBuf... dataBodies) { RpcFutureImpl<RECEIVE> rpcFuture = new RpcFutureImpl<>(); this.send(rpcFuture, connection, rpcType, protobufBody, clazz, dataBodies); return rpcFuture; }