As I said in Re^2: Function Prototypes, I've rather fallen in love with Method::Signatures, but I haven't tried the others (the little OO programming I've done in Perl has used Moo rather than Moose).
Regards,
John Davies
Comment on Re: Params::Validate, MooseX::Params::Validate, Method::Signatures, MooseX::Method::Signatrues or your own solutions