It seems to me that if the transports need to be aware of this flag, and that no down-stream code cares about it, then the decision whether to run immediately or to wait for `whenReady` should also be made here.
This does mean some code duplication though..