This class is used as a subnet object. Its role is to reject undesired connections.
If you connect to someone who has a different protocol object than you, this descrepency is detected,
and you are silently disconnected.