in reply to Re^5: Sanity Check: Roles vs. Traits
in thread Sanity Check: Roles vs. Traits

perhaps your already existing role was incorrectly named.

That's probably true. I think maybe the role was applied at the wrong level. It should have been applied to the new base class I was trying to name.

I've been meaning to ask for a while now: Are there any guidelines on how to name roles?

Like for inheritance there's the "is a", e.g. Broadcast is a PublicationEvent.

The PublicationEvent does HaveIdentifiers. I think the "does" comes from the Perl6 keyword. But in Moose the keyword is "with", so that confuses things a bit.

So, any good ideas on how to think or phrase the description of names for classes and roles?