docs: private Decision evaluate(
              Map<String, String> resource, Subject subject,
              String action, Set<Attribute> environment, List<AclRule> matchedRules
      )
      {
  
          Decision decision = internalEvaluate(resource, subject, action, environment, matchedRules);
          if(decision.isAuthorized()) {
              logger.info(MessageFormat.format("Evaluating {0} ({1}ms)", decision, decision.evaluationDuration()));
          }else{
              logger.warn(MessageFormat.format("Evaluating {0} ({1}ms)", decision, decision.evaluationDuration()));
          }
          return decision;
      }