All, I thought I'd check out the collections_jdk5_branch to see if there was anything that I could tinker with. I decided to look into the functors, since that's what I'm mainly interested in. Immediately I noticed ChainedTransformer. It's declared as: public class ChainedTransformer implements Transformer, Serializable So, does this mean that a ChainedTransformer always has to have the same input and output types? Transformer is declared as: public interface Transformer { public O transform(I input); } Shouldn't it support different input/output types? What I was thinking about would be a new way to think about these chains: public class ChainedTransformer implements Transformer { public ChainedTransformer(Transformer initial); public O transform(I input); public ChainedTransformer append(Transformer next); } Typically, to create a ChainedTransformer, you have to put your transformers in a collection and pass them in to create one. This way, instead of having to create a new collection, you'd just append as you go. What do you think? --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org