class Hamper { has $.name = 'Christmas Basket'; my Str @item_defaults[3] = 'Mince Pie', 'White Wine', 'Stinky Cheese'; has Str @.items[3] is rw; method TWEAK(){ @!items[ $_ ] ||= @item_defaults[ $_ ] for @item_defaults.keys; } } my $hamper = Hamper.new; say "Name: " ~ $hamper.name; say "Items: " ~ $hamper.items; #### my $hamper = Hamper.new( items => ('Fish', 'Canoe') ); #### method TWEAK(){ @!items = @item_defaults unless grep {$_}, @!items; }