in reply to Re^4: Class::Struct problem
in thread Class::Struct problem

BEGIN has less issues than INIT, and it parallels use.

In fact, if you want to completely mimic use, you can do the following:

BEGIN { package Foo::Bar; use Class::Struct; struct('field' => '$'); $INC{'Foo/Bar.pm} = 1; }

Then you can do use Foo::Bar qw( ...imports... ); at a later point.