Refactored endpoint class names
Major refactoring on message sender/receiver and endpoints
Move name and message listeners to endpoint directly
Deprecate message receiver and sender