Room.state not necessary since Room.switches effectively handles that
The idea is to avoid any child classes of Room