split hall from room as subclass