Introduce Transports; Add Header Transport support