code: private EvaluatorManager getNewEvaluatorManagerInstance(final String id, final EvaluatorDescriptor desc) {
      LOG.log(Level.FINEST, "Creating Evaluator Manager for Evaluator ID {0}", id);
      final Injector child = this.injector.forkInjector();
  
      try {
        child.bindVolatileParameter(EvaluatorManager.EvaluatorIdentifier.class, id);
        child.bindVolatileParameter(EvaluatorManager.EvaluatorDescriptorName.class, desc);
      } catch (final BindException e) {
        throw new RuntimeException("Unable to bind evaluator identifier and name.", e);
      }
  
      final EvaluatorManager result;
      try {
        result = child.getInstance(EvaluatorManager.class);
      } catch (final InjectionException e) {
        throw new RuntimeException("Unable to instantiate a new EvaluatorManager for Evaluator ID: " + id, e);
      }
      return result;
    }
docs: Helper method to create a new EvaluatorManager instance.
  
  @param id   identifier of the Evaluator
  @param desc NodeDescriptor on which the Evaluator executes.
  @return a new EvaluatorManager instance.