While I think that stable ABI is a good thing, I also see such argument in this case rather as an abuse.
PowerTop didn't use the library, but it will be hopefully fixed. Same should be done with the rest of users, if there are any others. It's open source, cooperating and fixing is relatively easy, let's not make artificial hassles upon interfaces that were wrongly used.
> If you made an interface that can be used without parsing the
> interface description, then we're stuck with the interface. Theory
> simply doesn't matter.
So, the conclusion is to always make things insanely hard to use w/o dedicated access API (and obviously at the same time making API development usually more burdensome), because otherwise it will become a part of the stable ABI horror due to some users not doing things right?