Set workspace room as private attribute
Remove user from workspace on disconnect
Stop watcher is there are not clients connected
Remove client if it is subscribed to a workspace
Store subscriptions in a common attribute
Remove ll subscription when watcher is stopped
Register client to workspace after a reconnection