AbstractFactory consistency