transport: type Interface -> Transport
transport: remove the Command type