in reply to Moose question

I asked about your question at #moose, autarch suggested you used MooseX::ClassAttribute.

It seems to be what you need.