=item I<lazy_build> => (0|1)
-Automatically define lazy => 1 as well as builder => "_build_$attr", clearer =>
-"clear_$attr', predicate => 'has_$attr' unless they are already defined.
+Automatically define lazy => 1 as well as required => 1, builder =>
+"_build_$attr", clearer => "clear_$attr', predicate => 'has_$attr' unless they
+are already defined.
=item I<initializer> => Str
has 'size' => (
is => 'ro',
+ required => 1,
lazy => 1,
builder => '_build_size',
clearer => 'clear_size',
has '_size' => (
is => 'ro',
+ required => 1,
lazy => 1,
builder => '_build__size',
clearer => '_clear_size',