This is a BC break. Anytime you change the definition of an interface, you're breaking code for people downstream. This needs to be done differently.