Ciao,

anche ora uso le interfacce, in genere prevedo una funzione main o load per eseguire il modulo e una funzione per recuperare poi il template prodotto,

anche usando le interfacce la classe figlia va cmq creata conoscendo il nome, nel nostro caso però lo vogliamo dinamico così da non dover rimettere mano al codice ogni volta che sviluppiamo un nuovo modulo,

ho dato un'occhiata a opencms (in java) ma è troppo complesso da consultare superficialmente