use aliased Foo::Bar::Object; print ref Object->new(); #### use constant Object => 'Foo::Bar::Object'; print ref Object->new(); #### eval 'use aliased Gemini::Model::Object;'; print ref Object->new(); #### eval qq[use constant Object => 'Foo::Bar::Object';]; print ref Object->new();