in reply to
Re^2: Use method/function signatures with Perl
in thread Use method/function signatures with Perl
Your code has a bug. Specifically, mine does not allow a reference to be assigned to name. Your code does.
A major point indeed. I'll abuse it for my own purpose, though: it's the unreadability that made me overlook it! :)
But the fix is simple and doesn't hurt readability much. You are right that accessor methods are error prone in multiple ways. Fortunately, simple lvalue accessor methods don't have this problem.