code: public synchronized void execute(final StateImpl stateImpl, final StatusImpl statusImpl) {
          if (isLazy && !isInitInProgress()) {
              final Callable<Void> initRunnable = new Callable<Void>() {
                  @Override
                  public Void call() throws DevFailed {
                      logger.debug("Lazy init in");
                      MDC.setContextMap(contextMap);
                      doInit(stateImpl, statusImpl);
                      logger.debug("Lazy init out");
                      return null;
                  }
              };
  
              future = executor.submit(initRunnable);
          } else {
              doInit(stateImpl, statusImpl);
          }
      }
docs: Execute the init
  
  @param stateImpl
  @param statusImpl
  @throws DevFailed