AbstractFactory on the way 001