Will this carry around an outer pointer? I think it doesn't due to the fact it is final (which is special cased to allow slim nested classes).