package Ġm ary k . core . properties . references Ċ Ċ import Ġm ary k . core . properties . definitions . Is Property Definition Ċ Ċ /** ĠProperty Ġreference Ġwith Ġparent Ġ*/ Ċ interface ĠIs Property Reference With Parent < T Ġ: ĠAny , Ġout ĠD Ġ: ĠIs Property Definition < T >, Ġout ĠP Ġ: ĠAny Property Reference , ĠV Ġ: ĠAny > Ġ: ĠIs Property Reference < T , ĠD , ĠV > Ġ{ ĊĠĠĠ Ġval Ġparent Reference : ĠP ? ĊĊĠĠĠ Ġoverride Ġfun Ġcalculate Storage Byte Length (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparent Ġ= Ġthis . parent Reference ?. calculate Storage Byte Length () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġparent Ġ+ Ġthis . calculate Self Storage Byte Length () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite Storage Bytes ( writer : Ġ( byte : ĠByte ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . parent Reference ?. write Storage Bytes ( writer ) ĊĠĠĠĠĠĠĠ Ġthis . write Self Storage Bytes ( writer ) ĊĠĠĠ Ġ} Ċ } Ċ