docs: public T evaluate(Object target, Map<String, Object> variables) {
          Binding binding = new Binding(variables);
          binding.setVariable("target", target);
  
          synchronized (monitor) {
              Script script = getCompiledScript();
              script.setBinding(binding);
              return (T) script.run();
          }
      }