package Xyz ; use strict ; use warnings ; use Class::Trait 'base' ; package Xyz::XML ; use base qw(Xyz) ; sub render { print "test render XML" ; } package Xyz::YAML ; ...... etc #### use Xyz ; Xyz::XML->render() ; # this works Class::Trait->apply($my_obj, 'Xyz::XML') ; # problems #### test render XML Trait (Xyz::XML) could not be found : Can't locate Xyz/XML.pm ......