[COOK-3652] Added support for transport mappings

COOK-3652 - Code is loosely based on Frank Breedijk his work.