No, because a boat doesn't have a tire to change.
Look at it this way.
AUTO is a type of transport.
Car and MotorBike are types of AUTO.
The ChangeTire() method is unique to AUTOmobiles, for this example.
Both the Car and the MotorBike are going to override the ChangeTire() method, because the details of changing a tire for a 4 wheel car and a 2 wheel motorbike are different.
Now, back to TRANSPORT.
TRANSPORT is going to contain classes and methods that are REQUIRED by all of its descendants. For example : maxpassengers, maxfuel, FuelType, AddFuel(), GetCurrentFuelAmmount(), AddPassenger(), etc.
Every form of TRANSPORT has these things. These traits and methods define transport. Everything that is derived from transport (thus being a transport itself), must have these methods.
Now to the specific problem of the PayableEntity (PE). Every PE must have a TaxID. The implementation of TaxID() is dependent on the descendant. But in the same way that any AUTO must be able to ChangeTire(), every PE must have TaxID, and in the same way that Car and MotorBike implement the ChangeTire() differently due to inherently different details, each child of PE must implement TaxID() based on their own details.
At some level, it is a matter of preference. It depends on who is defining the base objects, the criteria, etc. Ideally, we would all be careful enough and thorough enough to come up with the same base objects and be able to maintain 100% code re-use, but that isn't the case.
Hope this makes things a bit clearer.
mike