code: public static <C extends AbstractBasicConfig> void checkBasicConfig(C basicConfig,
                                                                          SplitBrainMergePolicyProvider mergePolicyProvider) {
          checkMergePolicy(basicConfig, mergePolicyProvider, basicConfig.getMergePolicyConfig().getPolicy());
      }
docs: Validates the given {@link AbstractBasicConfig} implementation.
  
  @param basicConfig         the {@link AbstractBasicConfig} to check
  @param mergePolicyProvider the {@link SplitBrainMergePolicyProvider} to resolve merge policy classes
  @param <C>                 type of the {@link AbstractBasicConfig}