in reply to Module authoring and OO perl

Ummm... please edit to use code-tags.

Superficially, the first thing that seems to be missing here is bless().   The new() method, by convention, should return a “blessed object.”   Yours does not.