code: public static <V> KeyValueSource<String, V> fromList(IList<? extends V> list) {
          return new ListKeyValueSource<V>(list.getName());
      }
docs: A helper method to build a KeyValueSource implementation based on the specified {@link IList}.<br/>
  The key returned by this KeyValueSource implementation is <b>ALWAYS</b> the name of the list itself,
  whereas the value are the entries of the list, one by one. This implementation behaves like a MultiMap
  with a single key but multiple values.
  
  @param list list to build a KeyValueSource implementation
  @param <V>  value type of the list
  @return KeyValueSource implementation based on the specified list