I think `"passing self"` is a bit of a confusing/ambiguous doc string -- there are many `self`s involved here, and it's not clear which you mean.  Maybe `"passing the receiver to the implementation block"` is better?