MooseX - Document the MooseX namespace
package MyClass; use Moose; use MooseX::SomeExtension; ...
MooseX::* namespace is for Moose extensions, not a general space for any module that happens to use Moose.
Usually, such modules will make use of Moose::Exporter to make their extension available to the calling class. It may define a class or attribute trait, apply a role, or perhaps provide sugar functions.
Things that do not belong in the
MooseX::* namespace are: classes that use Moose for their OO, and packages that use Moose::Role to provide implementation. Instead, name those modules for what they do not how they do it.
(This documentation is a preliminary placeholder for more information. Patches welcome!)
Karen Etheridge <email@example.com>
This software is copyright (c) 2013 by Karen Etheridge.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.