Verbessern Factory Pattern