my $class = ref($proto) || $proto || __PACKAGE__ ;