package Ġcom . an up co wk ur . state lin Ċ Ċ class ĠState ( private Ġval Ġname : ĠString , Ġinternal Ġval Ġon Enter : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull , Ġinternal Ġval Ġon Exit : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode () Ġ= Ġname . hashCode () ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?) Ġ= Ġother Ġis ĠState Ġ&& Ġother . name Ġ== Ġname Ċ }