10 has one => (is => 'ro', lazy => 1, default => quote_sub q{ {} });
11 has two => (is => 'ro', lazy => 1, builder => '_build_two');
13 has three => (is => 'ro', default => quote_sub q{ {} });
14 has four => (is => 'ro', builder => '_build_four');
15 sub _build_four { {} }
21 is_deeply($h[$_], {}, "${attr}: empty hashref \$h[$_]") for 0..1;
23 isnt($h[0],$h[1], "${attr}: not the same hashref");
26 check one => map Foo->new->one, 1..2;
28 check two => map Foo->new->two, 1..2;
30 check three => map Foo->new->{three}, 1..2;
32 check four => map Foo->new->{four}, 1..2;