package Ġdev . min ut est . scenarios Ċ Ċ // ĠRequired Ġbecause Ġyou Ġcannot Ġhave Ġa Ġnullable Ġlateinit Ċ class ĠResult Holder < R > Ġ{ ĊĠĠĠ Ġprivate Ġval Ġ_ value Ġ= ĠArrayList < R >( 1 ) ĊĊĠĠĠ Ġvar Ġvalue : ĠR ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck (_ value . isNotEmpty ()) Ġ{ Ġ" Result Ġhas Ġnot Ġbeen Ġinitial ised " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ_ value . first () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck (_ value . isEmpty ()) Ġ{ Ġ" Result Ġhas Ġalready Ġbeen Ġinitial ised " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ value . add ( value ) ĊĠĠĠĠĠĠĠ Ġ} Ċ }