In order to be able to fully participate in this discussion, I guess it would be helpful on your part to define what exactly is a '
very flexible and secure constructor'? I'll greatly appreciate it if you could fill me in on the exact purpose of this module. If your intended audience (users) are people having little knowledge of Perl, my suggestion is to have them learn more of it before jumping into OOP. Frankly, I've seen numerous instances of inapt Perl programmers wracking havoc with 'tools of trade' they have no practical knowledge of. The best 'secure' approach for you would be to teach them basics of OOP in Perl -- it's not tough by any measure. ;).
_____________________
# Under Construction