docs: private void overrideResolverDetails(T overrider, Class overriderClass) {
          if (overrider instanceof ResolverOverrider) {
              try {
                  Field resolverDetailsField = overriderClass.getDeclaredField("resolverDetails");
                  resolverDetailsField.setAccessible(true);
                  Object resolverDetails = resolverDetailsField.get(overrider);
  
                  if (resolverDetails == null) {
                      Field oldDeployerDetailsField = overriderClass.getDeclaredField("details");
                      oldDeployerDetailsField.setAccessible(true);
                      Object oldDeployerDetails = oldDeployerDetailsField.get(overrider);
                      if (oldDeployerDetails != null) {
                          ServerDetails resolverServerDetails = createInitialResolveDetailsFromDeployDetails((ServerDetails) oldDeployerDetails);
                          resolverDetailsField.set(overrider, resolverServerDetails);
                      }
                  }
              } catch (NoSuchFieldException | IllegalAccessException e) {
                  converterErrors.add(getConversionErrorMessage(overrider, e));
              }
          }
      }