attributes and changed_attributes are internal implementation, so we should not have public setters, which are not expected to be used at all. BTW there are no a lot of places where these setters are using