package Ġxyz . magenta ize . dynamic data . domain Ċ Ċ import Ġxyz . magenta ize . dynamic data . kernel . Notify PropertyChanged Ċ import Ġxyz . magenta ize . dynamic data . kernel . PropertyChanged Delegate Ċ Ċ class ĠAnimal ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġtype : ĠString , ĊĠĠĠ Ġval Ġfamily : ĠAnimal Family Ċ ) Ġ: ĠNotify PropertyChanged Ġ{ ĊĠĠĠ Ġvar Ġinclude In Results : ĠBoolean Ġby ĠProperty Changed Delegate ( false ) ĊĊĠĠĠ Ġprivate Ġvar Ġ_ is Disposed Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . dispose () ĊĠĠĠĠĠĠĠ Ġ_ is Disposed Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Disposed (): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġ_ is Disposed Ċ } Ċ Ċ enum Ġclass ĠAnimal Family Ġ{ ĊĠĠĠ ĠM am mal , ĊĠĠĠ ĠRe pt ile , ĊĠĠĠ ĠFish , ĊĠĠĠ ĠAmp hib ian , ĊĠĠĠ ĠB ird Ċ } Ċ