in reply to flavors of "defined"
In general if you have a package Foo::Bar, its symbol table is accessible as %Foo::Bar::.
Oh, and you might want exists instead of defined in some cases...