code: public static <T> ClassConfiguration<T> of(Class<T> targetClass, Map<String, String> source) {
          return new ClassConfiguration<T>(targetClass, source) {};
      }
docs: Create a class configuration for the specified class, with the specified properties.
  
  @param targetClass the class this configuration refers to.
  @param source      the source properties.
  @param <T>         the type of the target object.
  @return the class configuration object.