package Ġnz . co . j ed sim son . lg p . core . environment . events Ċ Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠA Ġbase Ġprimitive Ġfor Ġbuilding Ġevents . ĠAll Ġevents Ġshould Ġderive Ġfrom Ġ[ Event ]. Ċ Ġ* Ċ Ġ* Ġ@ property Ġidentifier ĠA Ġunique Ġidentifier Ġfor Ġthis Ġevent . Ċ Ġ* Ġ@ constructor ĠCreates Ġa Ġnew Ġ[ Event ] Ġwith Ġthe Ġgiven Ġ[ identifier ]. Ċ Ġ*/ Ċ open Ġclass ĠEvent ( val Ġidentifier : ĠUUID ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġ[ Event ] Ġwith Ġa Ġrandom Ġidentifier . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor () Ġ: Ġthis ( UUID . randomUUID ()) Ċ }