@@ -0,0 +1,574 @@
+package net.sf.kerner.utils.collections.list;%0A%0Aimport java.util.Collection;%0Aimport java.util.List;%0A%0Apublic abstract class AbstractTransformingListFactory%3CT, V%3E extends AbstractListTransformer%3CT, V%3E implements ListFactory%3CV%3E %7B%0A%0A%09public AbstractTransformingListFactory() %7B%0A%09%09super();%0A%09%7D%0A%0A%09public AbstractTransformingListFactory(ListFactory%3CV%3E factory) %7B%0A%09%09super(factory);%0A%09%7D%0A%09%0A%09public List%3CV%3E createCollection() %7B%0A%09%09return factory.createCollection();%0A%09%7D%0A%09%0A%09public List%3CV%3E createCollection(Collection%3C? extends V%3E template) %7B%0A%09%09return factory.createCollection(template);%0A%09%7D%0A%0A%7D%0A

Introduce AbstractTransformingListFactory.