Removed Client class and lookup from WebSocket app. WebSocket doesn't need a collection of connections as it's a messaging intermediary. Data is saved/attached to the specific connection as needed and leaves no state behind.
Replaced passing SocketInterface everywhere with a proxy object