Wow, took me a wile to understand how this works :-) remove all the comments above regarding removing super calls