@ file : Suppress (" FunctionName ") Ċ Ċ package Ġco . uzz u . struct ur izr . k tx . dsl . model Ċ Ċ import Ġco . uzz u . struct ur izr . k tx . dsl . Apply Block Ċ import Ġco . uzz u . struct ur izr . k tx . dsl . apply If NotNull Ċ import Ġcom . struct ur izr . model . Code Element Ċ import Ġcom . struct ur izr . model . Component Ċ Ċ /** Ċ Ġ* Ġ@ see Ġ[ Component . technology ] Ċ Ġ*/ Ċ var ĠElement Scope < Component >. technology : ĠString ? ĊĠĠĠ Ġget () Ġ= Ġelement . technology ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġelement . technology Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* Ġ@ see Ġ[ Component . setType ] Ċ Ġ*/ Ċ fun ĠElement Scope < Component >. Code ( ĊĠĠĠ Ġtype : ĠString , ĊĠĠĠ Ġblock : ĠApply Block < Code Element > Ċ ): ĠCode Element Ġ= ĊĠĠĠ Ġelement . setType ( type ). apply If NotNull ( block ) Ċ Ċ /** Ċ Ġ* Ġ@ see Ġ[ Component . add Support ing Type ] Ċ Ġ*/ Ċ fun ĠElement Scope < Component >. Support ing Type ( ĊĠĠĠ Ġtype : ĠString , ĊĠĠĠ Ġblock : ĠApply Block < Code Element >? Ġ= Ġnull Ċ ): ĠCode Element Ġ= ĊĠĠĠ Ġelement . add Support ing Type ( type ). apply If NotNull ( block ) Ċ