Loosen visibility and finality of *QueryEnvironment fields.

--
MOS_MIGRATED_REVID=138534021
diff --git a/src/main/java/com/google/devtools/build/lib/query2/AbstractBlazeQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/AbstractBlazeQueryEnvironment.java
index 76a7f36..32d8617 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/AbstractBlazeQueryEnvironment.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/AbstractBlazeQueryEnvironment.java
@@ -50,15 +50,15 @@
  */
 public abstract class AbstractBlazeQueryEnvironment<T>
     implements QueryEnvironment<T> {
-  protected final ErrorSensingEventHandler eventHandler;
+  protected ErrorSensingEventHandler eventHandler;
   protected final boolean keepGoing;
   protected final boolean strictScope;
 
   protected final DependencyFilter dependencyFilter;
   private final Predicate<Label> labelFilter;
 
-  private final Set<Setting> settings;
-  private final List<QueryFunction> extraFunctions;
+  protected final Set<Setting> settings;
+  protected final List<QueryFunction> extraFunctions;
   private final QueryExpressionEvalListener<T> evalListener;
 
   private static final Logger LOG = Logger.getLogger(AbstractBlazeQueryEnvironment.class.getName());