Add more parameters to Abstract Factory using method producer and update UML!!