docs: private static List<Class> checkSplitBrainMergePolicy(SplitBrainMergeTypeProvider mergeTypeProvider,
                                                            SplitBrainMergePolicy mergePolicyInstance) {
          List<Class> requiredMergeTypes = new ArrayList<Class>();
          Class providedMergeTypes = mergeTypeProvider.getProvidedMergeTypes();
          Class<?> mergePolicyClass = mergePolicyInstance.getClass();
          String mergePolicyClassName = mergePolicyClass.getName();
          // iterate over the complete class hierarchy of a merge policy, to check all its generics
          do {
              checkSplitBrainMergePolicyGenerics(requiredMergeTypes, providedMergeTypes, mergePolicyClassName, mergePolicyClass);
              mergePolicyClass = mergePolicyClass.getSuperclass();
          } while (mergePolicyClass != null);
          return requiredMergeTypes;
      }