AbstractTransportFuture requires Transport

Transport exposes event dispatcher, so AbstractTransport is not required.
Add bounded queue used at dispatcher and write