protected Entity create(String template) {
		if (!templates.containsKey(template)) {
			throw new NoSuchTemplateException(String.format(
					ExceptionStrings.NO_SUCH_TEMPLATE, template));
		}
		Entity entity = templates.get(template).create(world);
		return entity;
	}