docs: private void overrideDeployerDetails(T overrider, Class overriderClass) {
          if (overrider instanceof DeployerOverrider) {
              try {
                  Field deployerDetailsField = overriderClass.getDeclaredField("deployerDetails");
                  deployerDetailsField.setAccessible(true);
                  Object deployerDetails = deployerDetailsField.get(overrider);
  
                  if (deployerDetails == null) {
                      Field oldDeployerDetailsField = overriderClass.getDeclaredField("details");
                      oldDeployerDetailsField.setAccessible(true);
                      Object oldDeployerDetails = oldDeployerDetailsField.get(overrider);
                      if (oldDeployerDetails != null) {
                          ServerDetails deployerServerDetails = createInitialDeployDetailsFromOldDeployDetails((ServerDetails) oldDeployerDetails);
                          deployerDetailsField.set(overrider, deployerServerDetails);
                      }
                  }
              } catch (NoSuchFieldException | IllegalAccessException e) {
                  converterErrors.add(getConversionErrorMessage(overrider, e));
              }
          }
      }