sub new { # override UNIVERSAL::new require Carp; Carp::croak("$_[0] is not a class"); }