I've got some event-driven code where it's handy to switch the values for those on the fly, but right now I'm passing redundant messages to [gen] in order to both set the attribute values and let my internal gen code know what those values are... which seems silly.