I think we can just leave the parent class's onUpdate() to update lastChanged.  I think the ActivityService should update the endOffset, counter, and wordCount explicitly.