this.coord = coord;
this.connectionsPool = connectionsPool;
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.compiler = new CodeCompiler(context.getConfig(), cache, systemOptions);