in reply to checking a method is not subclassed

sub Baz::new { ... croak ... if $class->can("foo") != \&Baz::foo; ... }

?

I doubt I would encourage such tactics.

- tye