package Ġcom . ju ul . kr ay on . element Ċ Ċ import Ġcom . ju ul . kr ay on . kan vas . K an vas Ċ Ċ public Ġclass ĠGroup Element Ġ: ĠElement () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġtag : ĠString Ġget () Ġ= Ġ" group " ĊĊĠĠĠ Ġoverride Ġfun Ġ< PATH > Ġdraw ( canvas : ĠK an vas < PATH >) Ġ{ ĊĠĠĠĠĠĠĠ Ġchildren . forEach Ġ{ Ġit . draw ( canvas ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ: ĠElement Builder < Group Element >, ĠElement Selector < Group Element > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠGroup Element Ġ= ĠGroup Element () ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtry Select ( element : ĠElement ): ĠGroup Element ? Ġ= Ġelement Ġas ? ĠGroup Element ĊĠĠĠ Ġ} Ċ } Ċ