Building both a general car and a sports car using the template method