Because 'endpoint' is also used in the messages, the name 'socket' is more descriptive. ref: N25B-168
Introduces EndpointBase and ReceiverBase abstract base classes. Implements a ReceiverBase with the MainReceiver. ref: N25B-168