Car Factory using abstract factory pattern