  */
 
 package org.puremvc.as3.multicore.utilities.fabrication.patterns.proxy {
-    import org.puremvc.as3.multicore.utilities.fabrication.injection.provider.IDependenciesProvider;
+    import org.puremvc.as3.multicore.utilities.fabrication.fabrication_internal;
+    import org.puremvc.as3.multicore.utilities.fabrication.injection.provider.IDependencyProvider;
 
     /**
-	 * FabricationDependencyProxy is internal framwork class for
+     * FabricationDependencyProxy is internal framwork class for
      * hanling multi dependencies providers
-	 * It provides part name based notifications.
-	 *
-	 * @author Darshan Sawardekar, Rafał Szemraj
-	 */
+     *
+     * @author Darshan Sawardekar, Rafał Szemraj
+     */
     final public class FabricationDependencyProxy extends FabricationProxy {
 
 
         static public const NAME:String = "FabricationDependencyProxy";
 
-        [ArrayElementType( "org.puremvc.as3.multicore.utilities.fabrication.injection.provider.IDependenciesProvider" )]
+        [ArrayElementType( "org.puremvc.as3.multicore.utilities.fabrication.injection.provider.IDependencyProvider" )]
         private var _dependenciesyProviders:Array = [];
 
         public function FabricationDependencyProxy()

         * adds dependency provider ( class or instance ) to proxy
         * @param dependenciesProvider class or instance of IDependenciesProvider
         */
        public function addDependencyProvider(dependenciesProvider:*):void
        {

            if (dependenciesProvider is IDependenciesProvider)
                _dependenciesyProviders.push(dependenciesProvider);
            else if (dependenciesProvider is Class) {

                var dependenciesProviderClass:Class = dependenciesProvider as Class;
                var dProvider:IDependenciesProvider = ( new dependenciesProviderClass ) as IDependenciesProvider;
                if (dProvider)
                    _dependenciesyProviders.push(dProvider);


         * @param name name of dependency object
         * @return dependency object
         */
        fabrication_internal function getDependency(name:String):Object
        {

            var dependency:Object;
            for each(var dependenciesProvider:IDependencyProvider in _dependenciesyProviders) {

                dependency = dependenciesProvider.getDependency(name);
                if (dependency)
