designing a parking lot
to add new Car subclasses without modifying ParkingLot class