docs: @SuppressWarnings("unchecked")
      public static <T> T bind(Class<T> clazz, Map defaultValues) {
          return (T) Proxy.newProxyInstance(
                  clazz.getClassLoader(),
                  new Class[] { clazz },
                  new GeneralizedConfigurationInvocationHandler(defaultValues)
          );
      }