Converted AbstractTransportProvider to an Interface