in reply to Proper way to create 'globals'

I have created a hierarchy of classes in OO style for a testing program

Not an answer to your question... and I'm obviously biased... but have you looked at Test::Class?