I can't see why the breaking change is necessary to implement this - it looks like the same logic should fit into the existing methods.

That said, changing this is desirable at some point and I'd prefer to do it once rather than spread over multiple releases.  Is it possible to add a new interface and deprecate the old one for one release?