code: public final <T> ConfigurationModule set(final Impl<List> opt, final List implList) {
      final ConfigurationModule c = deepCopy();
      c.processSet(opt);
      c.setImplLists.put(opt, implList);
      return c;
    }
docs: Binds a list to a specific optional/required Impl using ConfigurationModule.
  
  @param opt      Target optional/required Impl
  @param implList List object to be injected
  @param <T> a type
  @return the configuration module