it's too bad that on instance methods we have to update the object in memory, and then call the class method to persist out the changes to the database.

I'm starting to second guess the idea of having everything go through the class method...