what is the purpose of the `get_self(...)` method on Client? ``` pub fn get_self(&mut self) -> &mut Self { self } ``` it returns a mutable reference to self, but you can only call the method if you already have a mutable reference to self.