Factory Method versus Abstract Factory