Support multiple rooms

Fixes #49 
Is it required to make this class mutable?