public static function of($class/* , ... $values */) {
			if (!EnumUtil::isEnumClass($class))
				throw new InvalidArgumentException($class .
					' is not loaded or does not extend DaybreakStudios\Common\Enum\Enum.');

			$values = func_get_args();
			array_shift($values);

			return new EnumSet($class, $values);
		}