Merges Transport and BaseTransport into same abstract class for simplicify