private void validateConfigurationProperties(final Map<Object, Object> props) {
    for (Object o : props.keySet()) {
      String propertyName = (String) o;
      if (isInternalAttribute(propertyName)) {
        continue;
      }
      Object value = null;
      try {
        Method method = getters.get(propertyName);
        if (method != null) {
          value = method.invoke(this);
        }
      } catch (Exception e) {
        if (e instanceof RuntimeException) {
          throw (RuntimeException) e;
        }
        if (e.getCause() instanceof RuntimeException) {
          throw (RuntimeException) e.getCause();
        } else {
          throw new InternalGemFireException("error invoking getter for property" + propertyName);
        }
      }
      checkAttribute(propertyName, value);
    }
  }
Here we will validate the correctness of the set properties as per the CheckAttributeChecker
annotations defined in #AbstractDistributionConfig
geode-core/src/main/java/org/apache/geode/distributed/internal/DistributionConfigImpl.java