$frobnitzer->set_frob( 42 ) ->set_flub( 712 ) ->set_name( 'veeblefetzer' ); #### my $label = $button->border( 20 )->label; #### $window->title( 'foo' )->border( 20 ); # semantically very different from: $window->child->border( 20 ); #### my $label_formatting = $window->title( 'foo' ) ->border( 20 ) ->child->border( 20 ) ->child->font_style; #### $window->title( 'foo' ); $window->border( 20 ); my $button = $window->child; $button->border( 20 ); my $label_formatting = $button->child->font_style; #### $window->set( title => 'foo', border => 20, );