What, had no idea classes could have self-types! :)