in reply to Make sense?
Certainly. Though there's really no need for the if.
sub _init { my( $self, %initdata ) = @_; @{$self}{keys %initdata} = values %initdata; } [download]