docs: @Override
      public void executeTo(@Nonnull final LifecycleStage lifecycleStage)
      {
          boolean foundStage = false;
          do {
              final LifecycleStage nextStage = lifecycleDriver.getNextStage();
  
              if (nextStage == null) {
                  throw new IllegalStateException("Never reached stage '" + lifecycleStage.getName() + "' before ending the lifecycle.");
              }
  
              foundStage = nextStage.equals(lifecycleStage);
              execute(nextStage);
  
          } while(!foundStage);
      }