MooseX - a new DSL for object creation in Ruby