`Attribute` should know about its name

This allows using polymorphism for the uninitialized attributes raising
an exception behavior.
Merge pull request #15870 from sgrif/sg-attribute-name

`Attribute` should know about its name