code: public static Torch torch() {
          if (!isLoaded()) {
              throw new IllegalStateException("Factory is not loaded!");
          }
  
          LinkedList<Torch> stack = STACK.get();
          if (stack.isEmpty()) {
              stack.add(factoryInstance.begin());
          }
  
          return stack.getLast();
      }
docs: This is the main method that will initialize the Torch.
  
  We recommend to static import this method, so that you can only call torch() to begin.
  
  @return An instance of {@link Torch}.