Abstract Factory-samples