code: @Override
      public void start() {
          register(STATUS_PASSED);
          register(STATUS_FIXED);
          register(STATUS_DEFECTIVE);
          register(STATUS_EXPLAINED, FIXED);
          register(STATUS_INVESTIGATING, DEFECTIVE, EXPLAINED, FIXED);
          register(STATUS_INTERRUPTED, INVESTIGATING, FIXED);
          register(STATUS_FAILED, INTERRUPTED, INVESTIGATING, EXPLAINED, DEFECTIVE);
          register(STATUS_WARNING, INTERRUPTED, INVESTIGATING, EXPLAINED, DEFECTIVE);
          // TODO Participation from extensions
          // Checks the tree
          for (ValidationRunStatusID statusID : statuses.values()) {
              for (String nextStatus : statusID.getFollowingStatuses()) {
                  if (!statuses.containsKey(nextStatus)) {
                      throw new ValidationRunStatusUnknownDependencyException(statusID.getId(), nextStatus);
                  }
              }
          }
          // Logging
          for (ValidationRunStatusID statusID : statuses.values()) {
              logger.info(
                      "[status] {} -> {}",
                      statusID.getId(),
                      StringUtils.join(statusID.getFollowingStatuses(), ",")
              );
          }
      }
docs: Registers the tree of validation run status ids.