Separated TransportInterfaceEndpoint from TransportInterface.