Using prototype to be faster. This has wrong scope for many super methods.