Implement propagation along dependencies for Skylark aspects.

--
MOS_MIGRATED_REVID=106694515
diff --git a/src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java b/src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java
index e50645e..db69c24 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java
@@ -15,6 +15,7 @@
 package com.google.devtools.build.lib.packages;
 
 import com.google.devtools.build.lib.events.EventHandler;
+import com.google.devtools.build.lib.packages.NativeAspectClass.NativeAspectFactory;
 import com.google.devtools.build.lib.syntax.Environment;
 import com.google.devtools.build.lib.syntax.Environment.Extension;
 import com.google.devtools.build.lib.syntax.Mutability;
@@ -45,11 +46,6 @@
   Map<String, RuleClass> getRuleClassMap();
 
   /**
-   * Returns a map from aspect names to aspect factory objects.
-   */
-  Map<String, Class<? extends AspectFactory<?, ?, ?>>> getAspectFactoryMap();
-
-  /**
    * Returns a new Skylark Environment instance for rule creation.
    * Implementations need to be thread safe.
    * Be sure to close() the mutability before you return the results of said evaluation.
@@ -65,6 +61,11 @@
       @Nullable Map<PathFragment, Extension> importMap);
 
   /**
+   * Returns a map from aspect names to aspect factory objects.
+   */
+  Map<String, Class<? extends NativeAspectFactory>> getAspectFactoryMap();
+
+  /**
    * Returns the default content of the WORKSPACE file.
    *
    * <p>Used to provide external dependencies for built-in rules. Rules defined here can be