The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Greeting;
use Moo;
has hello => ( is => 'ro' );
has who => ( is => 'ro' );
has default => ( is => 'ro' );
use diagnostics;
sub greet {
    my ( $self, @who ) = @_;
    if ( !@who ) {
        @who = ( $self->default );
    }
    return join ". ", map { sprintf "%s, %s", $self->hello, $_ } @who;
}
1;