Why return `self` from `save`?