sub name : lvalue { shift->{name} }