Minimal typed Object Oriented layer for Perl