WIP: Attribute expressions

closes #659
Do we expect this to work robustly for all `Attribute`s?  Even future subclasses?