The core Transport abstraction and support classes