code: @SuppressWarnings("unchecked")
      @Override
      public Object call(final Class<?> controllerClass) {
          FXMLController<Model, View<Model, ?, ?>> controller = null;
          try {
  
              controller = (FXMLController<Model, View<Model, ?, ?>>) controllerClass.newInstance();
              controller.model(relatedModel());
  
          } catch (InstantiationException | IllegalAccessException e) {
              LOGGER.log(FXMLMessages.DEFAULT_CTRLR_CREATION_ERROR, e, e.getMessage());
          }
  
          return controller;
      }
docs: {@inheritDoc}