use Carp::croak for Mo::is and Mo::required