package Ġfinancial . accounting . book keep ing . core . value object Ċ Ċ import Ġfinancial . shared . building blocks . entity . Identity Ċ import Ġfinancial . shared . building blocks . value object . ValueObject Ċ import Ġfinancial . shared . value object . UUID Ċ Ċ data Ġclass ĠTransaction Id ( override Ġval Ġvalue : ĠString ) Ġ: ĠIdentity , ĠValue Object Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġgenerate (): ĠTransaction Id Ġ= ĠTransaction Id ( value Ġ= ĠUUID . generate AsString ()) ĊĠĠĠ Ġ} Ċ }