More robust handling of method override among abstract hierarchy