in reply to Idea: Moose Mutual Coercion

has also allows an array ...   has ['foo', 'bar', 'bletch', 'y2', 'plugh'] => ...

Now arrange to get the property-name that is being requested and set up a hashref, indexed by property name, where each element is a sub (closure...) that returns it.   Which I leave as an exercise to the reader.