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

				injectionPoint = injectionPoint.next;
			}
		}
	}
}
			INJECTION_POINTS_CACHE = new Dictionary(true);
		}

		SsInternal function instantiateUnmapped(type : Class) : Object
		{
			var ctorInjectionPoint : ConstructorInjectionPoint =
