Make sure to discourage any state altering operations (ex: holding a read/write global dictionary that is changed with function invocations) while encouraging persistent patterns (ex: creating a read-only global client object for reading/writing to a database)