If an interface defines a new method (or a class defines a new abstract method), this is not an ABI break by default (see #32).
However, if that method then gets called and the instance happens to be on a class that did not implement the method, this will break at runtime.
As such, when an interface method or an abstract method are called, we should validate that all reachable implementations actually implement that method (or it exists in a super class or in some other way).