Good point, but it should be enough to pass `this` as an argument, so no caching needed.