 	public class DescribeTypeJSONReflector extends ReflectorBase implements Reflector
 	{
 		//----------------------       Private / Protected Properties       ----------------------//
-		private var _descriptor : DescribeTypeJSON;
-		private var _rawDescription : Object;
-		private var _traits : Object;
+		private const _descriptor : DescribeTypeJSON = new DescribeTypeJSON();
 
 		//----------------------               Public Methods               ----------------------//
-		public function DescribeTypeJSONReflector()
-		{
-			_descriptor = new DescribeTypeJSON();
-		}
-
 		public function typeImplements(type : Class, superType : Class) : Boolean
 		{
 			if (type == superType)

		}

		private function gatherOrderedInjectionPointsForTag(
				injectionPointClass : Class, tag : String) : Array
		{
			const injectionPoints : Array = [];
			const methods : Array = _traits.methods;
			if (!methods)
			{
				return injectionPoints;

				var parameterNames : Array = (injectParameters.name || '').split(',');
				var parameters : Array = method.parameters;
				const requiredParameters : uint =
						gatherMethodParameters(parameters, parameterNames, typeName);
				var injectionPoint : MethodInjectionPoint = new MethodInjectionPoint(
						method.name, parameters, requiredParameters, optional);
				description.addInjectionPoint(injectionPoint);
			}
		}

		private function addPostConstructMethodPoints(
			description : TypeDescription, methods : Array, typeName : String) : void
		{
			var injectionPoints : Array = gatherOrderedInjectionPointsForTag(
				PostConstructInjectionPoint, 'PostConstruct', methods, typeName);
			for (var i : int = 0, length : int = injectionPoints.length; i < length; i++)
			{
				description.addInjectionPoint(injectionPoints[i]);
			}
		}

		private function addPreDestroyMethodPoints(
			description : TypeDescription, methods : Array, typeName : String) : void
		{
			var injectionPoints : Array = gatherOrderedInjectionPointsForTag(
				PreDestroyInjectionPoint, 'PreDestroy', methods, typeName);
			if (!injectionPoints.length)
			{
				return;
