 			{
 				return softProvider;
 			}
-			return fallbackToDefault ? getDefaultProvider(mappingId) : null;
-		}
-
-		SsInternal function getDefaultProvider(mappingId : String, consultParents : Boolean = true) : DependencyProvider
+			return null;
+		}
+
+		SsInternal function getDefaultProvider(type : Class, consultParents : Boolean = true) : DependencyProvider
 		{
 			if((!_fallbackProvider) && (_blockParentFallbackProvider || (!(consultParents && _parentInjector))))
 			{

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

		/**

			}
			
			//No meaningful way to automatically create base types without names
			if(_baseTypes.indexOf(type) > -1)
			{
				return null;
			}
			
			return getNearestDefaultProviderForType(type, consultParents);
		}
