has 'foo' => (is => 'rw', default => sub { $_[0]->build_foo });