Remove optional constructor arguments
Add Disconnect method
Add RemoteDisconnected event