docs: public ModelNode buildExecutableRequest(CommandContext ctx) throws Exception {
          try {
              for (FailureDescProvider h : providers) {
                  effectiveProviders.add(h);
              }
              // In case some key-store needs to be persisted
              for (String ks : ksToStore) {
                  composite.get(Util.STEPS).add(ElytronUtil.storeKeyStore(ctx, ks));
                  effectiveProviders.add(new FailureDescProvider() {
                      @Override
                      public String stepFailedDescription() {
                          return "Storing the key-store " + ksToStore;
                      }
                  });
              }
              // Final steps
              for (int i = 0; i < finalSteps.size(); i++) {
                  composite.get(Util.STEPS).add(finalSteps.get(i));
                  effectiveProviders.add(finalProviders.get(i));
              }
              return composite;
          } catch (Exception ex) {
              try {
                  failureOccured(ctx, null);
              } catch (Exception ex2) {
                  ex.addSuppressed(ex2);
              }
              throw ex;
          }
      }