 		public function getInstance(type : Class, name : String = '') : *
 		{
 			const mappingId : String = getQualifiedClassName(type) + '|' + name;
-			var mapping : InjectionRule = getMapping(mappingId);
-			if (mapping && mapping.hasProvider())
-			{
-				return mapping.apply(type, this);
+			const provider : DependencyProvider = getProvider(mappingId);
+			if (provider)
+			{
+				return provider.apply(type, this);
 			}
 			if (name)
 			{

		 */
		public function satisfies(type : Class, name : String = '') : Boolean
		{
			const  rule : InjectionRule = getMapping(getQualifiedClassName(type) + '|' + name);
			return rule && rule.hasProvider();
		}

		/**

		 */
		public function satisfiesDirectly(type : Class, name : String = '') : Boolean
		{
			return providerMappings[getQualifiedClassName(type) + '|' + name] != null;
		}

		/**
