this.cache = cache;
this.endpoint = endpoint;
this.provider = provider;
this.storagePlugins = new StoragePluginRegistry(this);
this.reader = new PhysicalPlanReader(context.getConfig(), context.getConfig().getMapper(), endpoint, storagePlugins);
this.operatorCreatorRegistry = new OperatorCreatorRegistry(context.getConfig());
this.functionRegistry = new FunctionImplementationRegistry(context.getConfig());
this.systemOptions = new SystemOptionManager(context.getConfig(), provider);
// this.globalDrillOptions = new DistributedGlobalOptions(this.cache);
}