yes... like this:

```java
public interface ChannelTransferFuture extends ChannelFuture {
    ChannelTransferFuture addTransferFutureListeners(TransferFutureListener ... listeners);
    ChannelTransferFuture removeTransferFutureListener(TransferFutureListener listener);
    ChannelTransferFuture removeTransferFutureListeners(TransferFutureListener ... listeners);

    @Override
    ChannelTransferFuture sync() .... ;
    .....
}

public interface ChannelTransferPromise extends ChannelTransferFuture, ChannelPromise {
    ChannelTransferPromise addTransferFutureListeners(TransferFutureListener ... listeners);
    ChannelTransferPromise removeTransferFutureListener(TransferFutureListener listener);
    ChannelTransferPromise removeTransferFutureListeners(TransferFutureListener ... listeners);

    @Override
    ChannelTransferPromise sync() .... ;

    void setTransferedAmount(long amount);
    ....
}
```