implement new Abstract Factory pattern for Listini/Ordini