sub new { bless({ }, shift(@_)) }