Modificate classi interfacce, aggiunti metodi alle factory