There is a chain of responsibilities patter that does exactly the same, so I don't see any reason to implement this.
This RFC introduces a mess, because the implementation must be separated from the contract. As someone said: "if multi-inheritance is the subject, a specific RFC shall be done on this".
It looks pretty much the exact function as abstract class. I still think interfaces/contracts should not include any concrete implementation