http://www.perlmonks.org?node_id=1019883


in reply to Exporter behavior

should be resolved appropriately by using the BEGIN

not so

The appropriate resolution is to break the circular dependency

Relying on BEGIN "tricks" is the workaround, and IMHO, if you can't figure it out yourself, that is a giant hint that you should break the circle

anyway, Mini-Tutorial: Mutual Use of Exporting Modules