Made TransportService's adapter extensible

nitpicking, but maybe we would want to use `T extends TransportService` so the subclasses would get their own type if and when needed?