in reply to quotes in hash keys

You are at the skill level where only you know best what you should. But, remember that the terms inside the brackets are not always interpreted as string constants. For example, these are not equivalent:

$name->{__PACKAGE__} $name->{__PACKAGE__.''} ;

$name->{ 'PI()'} $name->{ PI() }