I see this as replacing the dependency that says "foo > 1.4" completely. Are you thinking of keeping that and saying "foo > 1.4, ABI version 6", with the rule that ABI version increases whenever there is an incompatible change, e.g. shlib major bump or a non-library program interface changing.