Define the interface for transport