added Room's subclasses - 1st. ver with polymorph