Yes, we have been discussing this approach. The issue mentioned by Fran can be circumvented by changing the returned value in supportsInterface
depending on whether the call is madde on the implementation or not, which can be detected via immutable vars (see the fix that was added on the latest version).
We didn't want to introduce any major changes in this fix, but we'll evaluate this for the next big release.