in reply to enabling OO and non-OO access to the same module using a hash reference

No, there is no reason. And it doesn't have much to do with OO, in my opinion. Sometimes you need a complex data structure as input and sometimes you don't.
  • Comment on Re: enabling OO and non-OO access to the same module using a hash reference