`Attribute` should know about its name

Depends on #15869

This allows using polymorphism for the uninitialized attributes raising
an exception behavior.
:+1: