The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package t::Base;

sub new {
    my $self = bless {}, shift;
    while (my ($k, $v) = splice @_, 0, 2) {
        $self->{$k} = $v;
    }
    return $self;
}

1;