in reply to "Is it a hashref" vs "Can I use it like a hashref?"

Beware of just saying use overload; when you want to use some of the functions in the package. It will set up some of the overloading stuff in your package, with perhaps hard to track down effects. If you just want to use subs in overload, say use overload ();.