Moved the update methods up in the inheritance hierarchy.