code: private Object onWithoutAroundScript(UrlLepResourceKey compositeResourceKey,
                                           Map<XmLepResourceSubType, UrlLepResourceKey> atomicResourceKeys,
                                           LepMethod method,
                                           LepManagerService managerService,
                                           Supplier<GroovyScriptRunner> resourceExecutorSupplier)
          throws LepInvocationCauseException {
  
          Object target = method.getTarget();
  
          // Call BEFORE script if it exists
          executeBeforeIfExists(atomicResourceKeys, method, managerService, resourceExecutorSupplier);
  
          MethodResultProcessor methodResultProcessor;
  
          if (atomicResourceKeys.containsKey(TENANT)) {
              // Call TENANT script if it exists
              methodResultProcessor = executeLepScript(atomicResourceKeys, method, managerService, resourceExecutorSupplier,
                                                       TENANT);
          } else if (atomicResourceKeys.containsKey(DEFAULT)) {
              // Call DEFAULT script if it exists
              methodResultProcessor = executeLepScript(atomicResourceKeys, method, managerService, resourceExecutorSupplier,
                                                       DEFAULT);
          } else {
              // Call method on target object
              methodResultProcessor = executeLepTargetMethod(compositeResourceKey, method, target);
          }
  
          // Call AFTER script if it exists
          methodResultProcessor = executeAfterScriptIfExists(atomicResourceKeys,
                                                             method,
                                                             managerService,
                                                             resourceExecutorSupplier,
                                                             methodResultProcessor);
  
          return methodResultProcessor.processResult();
      }
docs: BEFORE and/or TENANT and/or DEFAULT and/or AFTER script call case