5 has attr1 => (is => 'ro');
6 has attr2 => (is => 'rw', isa => 'HashRef');
7 has attr3 => (is => 'rw', isa => 'ArrayRef[Str]');
8 has attr4 => (is => 'rw', isa => 'ArrayRef[Str]', required => 1);
9 has attr5 => (is => 'rw', isa => 'ArrayRef[Str]', required => 1, auto_deref => 1);
10 has attr6 => (is => 'rw', lazy_build => 1);
11 has attr7 => (reader => 'attr7', writer => '_attr7', init_arg => '-attr7');