Member since
Implementing an interface is different than extending an abstract class
mmh, seems to me that just replacing function by fn and having such a different behaviour is risky
It looks pretty much the exact function as abstract class. I still think interfaces/contracts should not include any concrete implementation