* @param group
	 * @return
	 */
	public Room new_instance(final Room template) {
		Room newRoom = null;

		// check that the template is valid (i.e. it exists and isn't an instance)
		if (template != null && !template.isInstance()) {
			// call the copy constructor
			newRoom = new Room(template);
		}
		else {
			debug("Invalid Template Room: Null or Not a Parent");
		}

		return newRoom;
	}