Prototype-based Programming in Perl