code: @ReadOperation
      public Map<String, Object> handle() {
          val model = new LinkedHashMap<String, Object>();
          if (healthEndpoint == null) {
              model.put("status", HttpStatus.OK.value());
              model.put("description", HttpStatus.OK.name());
              LOGGER.info("Health endpoint is undefined/disabled. No health indicators may be consulted to query for health data "
                  + "and the status results are always going to be [{}]", model);
          } else {
  
              val health = this.healthEndpoint.health();
              val status = health.getStatus();
  
              if (status.equals(Status.DOWN) || status.equals(Status.OUT_OF_SERVICE)) {
                  model.put("status", HttpStatus.SERVICE_UNAVAILABLE.value());
                  model.put("description", HttpStatus.SERVICE_UNAVAILABLE.name());
              } else {
                  model.put("status", HttpStatus.OK.value());
                  model.put("description", HttpStatus.OK.name());
              }
              model.put("health", status.getCode());
          }
          val hostname = casProperties.getHost().getName();
          model.put("host", StringUtils.isBlank(hostname)
              ? InetAddressUtils.getCasServerHostName()
              : hostname);
          model.put("server", casProperties.getServer().getName());
          model.put("version", CasVersion.asString());
          return model;
      }
docs: Handle request.
  
  @return the map