Description
Roles can be applied to classes related to the current Moose class. Developers use it when companion classes, generated classes, or associated objects need behavior coordinated from one declaration. It is an extension library for advanced Moose designs.