 				_registrations[type] = callback;
 		}
 		
+		/**
+		 * Returns an instance for the target type, using prior registrations to fufill constructor parameters
+		 * @param	type the type being requested
+		 * @return resolved instance
+		 */
 		public function resolve(type:Class):*
 		{
 			if (_registrations[type] !== undefined)

			registerCallback(returnInstance, type, false);
		}
		
		public function registerType(instanceType:Class, type:Class, asSingleton:Boolean=false):void 
		{
			if (!instanceType)

			return createObject(type, parameters);
		}
		
		/**
		 * Creates a new instance of the type, using the specified parameters as the constructor parameters
		 * @param	type the type being created
		 * @param	parameters the parameters to supply to the constructor
		 * @return new instance of type
		 */
		private function createObject(type:Class, parameters:Array):*
		{
			switch (parameters.length)
