About functionality:
1. It's not good to give a user a partial functionality.
He would be surprised to find that the case 'super.foo()' is working, but 'super.foo().bar()' isn't.
2. I'd expect some choice which receiver I'd like to invoke here.