code: public Saga createNew(final Class<? extends Saga> sagaType) throws ExecutionException {
          Saga newInstance = createNewInstance(sagaType);
          if (newInstance instanceof NeedTimeouts) {
              ((NeedTimeouts) newInstance).setTimeoutManager(timeoutManager);
          }
  
          return newInstance;
      }
docs: Creates a new saga instances with the requested type.
  @throws ExecutionException Is thrown in case no provider can be found to create an instance.
  The actual cause can be inspected by {@link ExecutionException#getCause()}.