I'd like to see a note here that some of these methods are network calls, and possibly why, just so the user understands the costs of their code.