Personally, I just think that `with_self` needs some documentation.