code: protected void initialize() {
          final StatementExecutorFactory statementExecutorFactory = StatementExecutorFactory.getDefault();
          final StatementBuilderFactory statementBuilderFactory = StatementBuilderFactory.getDefault();
  
          methodResolver = new MethodResolver();
          methodDescriber = new MethodDescriber();
          methodRunner = new MethodExecutor(methodDescriber,
                  statementExecutorFactory.getExecutorForMethods(),
                  statementBuilderFactory.getBuildersForMethods());
  
          contextResolver = new ContextResolver();
          contextDescriber = new ContextDescriber(contextResolver, methodResolver, methodDescriber);
          contextRunner = new ContextExecutor(contextDescriber);
  
          statementExecutor = statementExecutorFactory.getExecutorForClasses();
          statementBuilders = statementBuilderFactory.getBuildersForClasses();
      }
docs: Initializes all dependencies for the {@link HierarchicalContextRunner}.
  
  Note: Clients may override this method to provide other dependencies.