I thought about that. But I think we need to think on what that means. The contents of the list (generic type) is still constructed by means of the BeanMapping. 

It is the iterable / map factory itself, so, taking List as example, in essence you want to do determine whether you create an ArrayList or a LinkedList behind the List interface (or some kind of own implementation implementing list or inheriting from a java standard list implementation).  I guess I could extend the solution.. I'll give it a shot.