code: public static <T extends Config> T create(Class<? extends T> clazz, Map<?, ?>... imports) {
          for( Map<?, ?> map : imports ){
              for( Object key : map.keySet() ){
                  if( key == null || map.get(key) == null){
                      throw new IllegalArgumentException(String.format("An import contains a null value for key: '%s'", key));
                  }
              }
          }
          return INSTANCE.create(clazz, imports);
      }
docs: Creates a {@link Config} instance from the specified interface
  
  @param clazz   the interface extending from {@link Config} that you want to instantiate.
  @param imports additional variables to be used to resolve the properties.
  @param <T>     type of the interface.
  @return an object implementing the given interface, which maps methods to property values.