code: public static Evaluator definitionEvaluator(
              HandlerDefinition hda) {
          return definitionEvaluators.computeIfAbsent(hda.evaluator(), key -> {
              try {
                  return hda.evaluator().getConstructor().newInstance();
              } catch (InstantiationException | IllegalAccessException
                      | IllegalArgumentException | InvocationTargetException
                      | NoSuchMethodException | SecurityException e) {
                  throw new IllegalStateException(e);
              }
          });
      }
docs: Create a new definition evaluator.
  
  @param hda the handler definition annotation
  @return the evaluator