my $f = new Foo( one => 'valued', two => undef ); #### use MooseX::Declare; class Foo { has 'one' => (is => 'rw', isa => 'Str'); has 'two' => (is => 'rw', isa => 'Str'); };