Subclasses and factories for character and environment created