import Ġkotlin . reflect . K Property Ċ Ċ class ĠX 1 Ġ{ ĊĠĠĠ Ġoperator Ġfun ĠgetValue ( this Ref : ĠC , Ġproperty : ĠK Property < *> ): ĠString Ġ= Ġ"" Ċ } Ċ class ĠX 2 Ġ{ ĊĠĠĠ Ġoperator Ġfun ĠgetValue ( this Ref : ĠString , Ġproperty : ĠK Property < *> ): ĠString Ġ= Ġ"" Ċ } Ċ class ĠX 3 Ġ{ ĊĠĠĠ Ġoperator Ġfun ĠgetValue ( this Ref : ĠAny , Ġproperty : ĠK Property < *> ): ĠString Ġ= Ġ"" Ċ } Ċ Ċ class ĠY 1 Ċ class ĠY 2 Ċ class ĠY 3 Ċ Ċ operator Ġfun ĠY 1 . getValue ( this Ref : ĠC , Ġproperty : ĠK Property < *> ): ĠString Ġ= Ġ"" Ċ operator Ġfun ĠY 2 . getValue ( this Ref : ĠString , Ġproperty : ĠK Property < *> ): ĠString Ġ= Ġ"" Ċ operator Ġfun ĠY 3 . getValue ( this Ref : ĠAny , Ġproperty : ĠK Property < *> ): ĠString Ġ= Ġ"" Ċ Ċ fun Ġcreate X 1 () Ġ= ĠX 1 () Ċ fun Ġcreate X 2 () Ġ= ĠX 2 () Ċ fun Ġcreate X 3 () Ġ= ĠX 3 () Ċ fun Ġcreate Y 1 () Ġ= ĠY 1 () Ċ fun Ġcreate Y 2 () Ġ= ĠY 2 () Ċ fun Ġcreate Y 3 () Ġ= ĠY 3 () Ċ Ċ class ĠC Ċ Ċ val ĠC . property Ġby Ġ< caret > Ċ Ċ // ĠEX IST : Ġlazy Ċ Ċ // ĠEX IST : Ġcreate X 1 Ċ // ĠA BS ENT : Ġcreate X 2 Ċ // ĠEX IST : Ġcreate X 3 Ċ // ĠEX IST : Ġcreate Y 1 Ċ // ĠA BS ENT : Ġcreate Y 2 Ċ // ĠEX IST : Ġcreate Y 3 Ċ Ċ // ĠEX IST : ĠX 1 Ċ // ĠA BS ENT : ĠX 2 Ċ // ĠEX IST : ĠX 3 Ċ // ĠEX IST : ĠY 1 Ċ // ĠA BS ENT : ĠY 2 Ċ // ĠEX IST : ĠY 3 Ċ