MooseX::Traits is an extension of the Perl 5 object system.
It automatically applies roles at object creation time.