Abstractify RoomTemplateGenerator