While using inheritance with "classic" blessed hashref-based objects, is it generally recommended to name instance variables (the hash keys) using the current class name, say, like $self->{ThisClass__foo}, rather than $self->{foo}?
I read somewhere (can't recall where) that it helps safeguard you from accidentally writing over your parent class's instance variables, and it makes sense (though is admittedly also a bit clumsy).
I tried it out, and it actually helped expose where I'd previously accidentally accessed a parent's instance variable directly. Being familiar with the internals of the parent class (or classes) seems to make this kind of error easy to commit.
(I realize the problem can be avoided altogether using more modern OO techniques (like inside-out objects (or Moose, I suppose)).)