Naming gets you `.model_name` which is a dependency for `ActiveModel::Errors`, stated in the docs.

Translation is needed for `errors.full_messages` to work, it provides `.human_attribute_name`, which is unfortunately not mentioned by the docs.