Я хотел бы просто объявить в Moose атрибут только для чтения, который нельзя инициализировать при вызове new. Итак, после объявления следующего:
package SOD::KuuAnalyze::ProdId;
use Moose;
has 'users' => (isa => 'ArrayRef[Str]', is => "ro");
1;
Я не хочу, чтобы работало следующее:
my $prodid = SOD::KuuAnalyze::ProdId->new(users => ["one", "two"]);