virtual and eclass for perl6