don't introduce cached_attributes (yet)