Yeah - because transport is so specific to a pipeline of jobs it's better to keep any reuse below that interface