prefer __PACKAGE_->can() over accessing namespace