docs: public ConfigValueImpl<List<T>> asList() {
          isList = true;
          ConfigValueImpl<List<T>> listTypedResolver = (ConfigValueImpl<List<T>>) this;
  
          if (defaultValue == null) {
              // the default for lists is an empty list instead of null
              return listTypedResolver.withDefault(Collections.<T>emptyList());
          }
  
          return listTypedResolver;
      }