This controller should stay inside the Workspace class, so that events from one workspace don't get broadcast on another one.