At $job - 1, we used Moose, but
new_from_foo in a
Class wouldn't have passed a code review. The correct way was to introduce a
Class::Builder::FromFoo which took
foo as the constructor parameter and provided a
build method; thus following the Builder pattern.
I'm not sure there's a similar pattern for with_bar, I've never needed it there.
map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]