Protocol: change protocol format and add Argument info
ErrorCode: add global error codes