package Ġca . software add . domain . aggregate Ċ Ċ import Ġjava . util .* Ċ Ċ type alias ĠEvent Consumer Ġ= Ġ( Aggregate , ĠAny ) Ġ-> ĠUnit Ċ Ċ abstract Ġclass ĠAggregate ( ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠUUID , ĊĠĠĠĠĠĠĠ Ġprotected Ġval Ġevent Consumer : ĠEvent Consumer Ċ ) Ġ{ ĊĊĠĠĠ Ġprotected Ġfun Ġapply Event ( event : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent Consumer ( this , Ġevent ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ