What is 'MooseX::' ?
- Namespace for Moose Extensions
- not Perl extensions written in Moose
- Cue flamewar
- General characteristics (any of, not exhaustive):
- only really useful for building Moose classes (no-end-functionality rule)
- not just Moose classes or roles
- unless those roles are also MooseX:: (association rule)
- likely to be orthogonal to function of class (users' expectations rule)
- prototypes a new Moose feature (core-in-waiting rule)
- delivers only types, ie MooseX::Types::* (types-only rule)
- API generally metarole-based (metarole rule)