has arg => qw(is rw isa ArrayRef), default => sub { [] }; # untidy #### has arg => qw(is rw isa ArrayRef), default => sub { [] }; # nooooooo #### has arg => qw(is rw isa ArrayRef), default => sub { [] }; # much better, although I don't mind the indentation # the crucial thing is the "has arg" part