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