Might be worthwhile documenting that ``self`` here is not entirely what one would expect.