rename PTInterceptor to ManagedTransportProtocol and have it support multiple callback chains