TransferProtocol compiles