refactoring rename *TransferProtocol -> *Protocol
test events