code: private <NODE extends Node, CONTROLLER extends FxmlController>
      FxmlLoadResult<NODE, CONTROLLER>
      loadNodeImpl(
          final FxmlLoader fxmlLoader,
          final FxmlNode fxmlNode,
          final Class<? extends NODE> nodeClass,
          final Class<? extends CONTROLLER> controllerClass
      ) {
          final String filePath = determineComponentViewFileLocation(fxmlNode);
          LOGGER.debug("Determined that view file for component {} is to be read from path: {}", fxmlNode.getClass().getSimpleName(), filePath);
  
          final URL urlForFile = getUrlForClasspathFile(filePath);
          if (urlForFile == null) {
              throw new IllegalArgumentException("Could not find the queried classpath-located file at: " + filePath);
          }
  
          fxmlLoader.setLocation(urlForFile);
          final Try<NODE> nodeLoad = Try.of(fxmlLoader::load).map(nodeClass::cast);
          final Try<CONTROLLER> controllerLoad = Try.of(fxmlLoader::getController).map(controllerClass::cast);
  
          nodeLoad.onSuccess(fxmlLoader::onSuccess)
                  .onFailure(fxmlLoader::onFailure);
  
          return new FxmlLoadResult<>(nodeLoad, controllerLoad);
      }
docs: This method acts just like {@link #loadNode(FxmlNode)} but with no autoconfiguration of controller binding and
  stylesheet application.
  
  @param fxmlLoader      The loader to use. See {@link FxmlLoader} for why this matters.
  @param fxmlNode        The node to load as declared in some enum most likely
  @param nodeClass       The class to try to cast the node to
  @param controllerClass The class to try to cast the controller to
  @param <NODE>          The type of the node to load
  @param <CONTROLLER>    The type of the controller to bind to the node
  
  @return The {@link FxmlLoadResult} related to this node attempt. Containing a load result for both the node and
  the controller loaded, exposed through two {@link Try} instances.