attributes and changed_attributes are internal implementation, so we should not have public setters, which are not expected to be used at all