Vehicle's getOwnerName() method might reasonably be made final,
because subclasses would have no reason to provide a different
implementation, and they wouldn't have access to the private ownerName
field anyway.  The toString() method must not be declared final,
because it is certainly reasonable for a subclass of Vehicle to
provide its own, most detailed, string representation, as
PassengerVehicle does.
