Made TransportService's adapter extensible

sure, we can do both