AbstractFactory on the way 002