code: static Object executeScript(UrlLepResourceKey scriptResourceKey,
                                  ProceedingLep proceedingLep, // can be null
                                  LepMethod method,
                                  LepManagerService managerService,
                                  Supplier<GroovyScriptRunner> resourceExecutorSupplier,
                                  LepMethodResult methodResult, // can be null
                                  Object... overrodeArgValues) throws LepInvocationCauseException {
  
          GroovyScriptRunner runner = resourceExecutorSupplier.get();
          String scriptName = runner.getResourceKeyMapper().map(scriptResourceKey);
  
          Binding binding = buildBinding(scriptResourceKey, managerService, method, proceedingLep, methodResult,
                                         overrodeArgValues);
  
          return runner.runScript(scriptResourceKey, method, managerService, scriptName, binding);
  
      }
docs: Executes any script.
  
  @param scriptResourceKey        current script resource key
  @param proceedingLep            method proceed for Around scripts
  @param method                   LEP method
  @param managerService           LEP manager service
  @param resourceExecutorSupplier LEP resource script executor supplier
  @param methodResult             LEP method result
  @param overrodeArgValues        arg values to override (can be {@code null})
  @return Groovy script binding
  @throws LepInvocationCauseException when exception in script occurs