Moose itself uses Moose::Exporter 'has' is a thin wrapper around __PACKAGE__->meta->add_attribute