Innanzitutto grazie per la pazienza e le informazioni ma io continuo a non vedere un senso in tutto ciò...neanche sull'ipotesi dell'eridarietà multipla. Ragiono in java:
Mi serve un iteratore pronto? Uso il package di riferimento.
Se me ne serve uno mio creo una classe base e poi la estendo aggiungendo altre caratteristiche.
Qualora mi serva una classe che prende caratteristiche da più di una ne creo semplicemente una nuova. Alla fine i template fanno la stessa cosa perchè se mi serve un container che abbia caratteristiche che derivano da altri due devo cmq crearne uno nuovo.