Bug 1102849 - Register and show events of a Room

For me, all these methods has not the right name. Why dont we move this approach to an event based? So we could dispatch a `create-room` event, and all logic will be handled in this class. Wdyt?