<?php
	namespace Bolt;

	use ReflectionClass;

	abstract class Enum
	{
		public function expose()
		{
			return $this->identifiers();
		}

		protected function identifiers()
		{
			$refl = new ReflectionClass($this);
			$constants = $refl->getConstants();
			asort($constants);
			return $constants;
		}
	}
?>

<?php
	namespace Bolt;

	use ReflectionClass;

	abstract class Enum
	{
		public static function expose()
		{
			return self::identifiers();
		}

		protected static function identifiers()
		{
			$refl = new ReflectionClass(get_called_class());
			$constants = $refl->getConstants();
			asort($constants);

			return $constants;
		}
	}
?>

Update Emun abstract class to have static methods
Update Emun abstract class to have static methods
