Rooms need to save state.
Motivating example: 2 users are in a room and have marked their position on the map. Then they leave. A third user joins. This third user should still be able to see the markers the others left, despite their clients not being available to supply that information.