Since this is adding to an interface, it's technically a BC break. The way we handle these additions is as follows:

- Create a new interface - in this case, I'd call it "SignCapableAdapterInterface" - with the new method.
- In the default implementations we provide, have them implement both the AdapterInterface and SignCapableAdapterInterface.

In 3.0, we can then combine the interfaces.