Refactored SignalR.Client.Endpoint to make it testable and implemented Observe message