Factory, Geschenk und Schachtel abstrakte Klassen