Rework of the API:
No default transport is assumed.