package Ġio . the context . pod caster Ċ Ċ import Ġcom . greg h ask ins . spectrum . dsl . specification . Specification Ċ import Ġkotlin . properties . ReadOnly Property Ċ import Ġkotlin . reflect . K Property Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > Ġmemoized ( no inline Ġinitializer : Ġ() Ġ-> ĠT ) Ġ= ĠSupplier Property ( initializer ) Ċ Ċ class ĠSupplier Property < out ĠT Ġ: ĠAny >( initializer : Ġ() Ġ-> ĠT ) Ġ: ĠReadOnly Property < Any ?, ĠT > Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsupplier Ġ= ĠSpecification . let ( initializer ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠAny ?, Ġproperty : ĠK Property < *> ): ĠT Ġ= Ġsupplier . get () Ċ }