Made TransportService's adapter extensible

Something that has been there for ages, but I don't get why we have an interface (`TransportServiceAdapter`) if we require at least `TransportService.Adapter` within the `TransportService`. I'd love to fix that. If the interface is useless let's remove it, or maybe it is useful but I don't get how?