package Ġcom . b ri anc . dom Ċ Ċ import Ġjava . util . HashSet Ċ import Ġjava . util . Optional Ċ Ċ class ĠElement Data ( val ĠtagName : ĠString , Ġinternal Ġvar Ġattributes : ĠMap < String , ĠString >) Ġ{ ĊĊĠĠĠ Ġfun Ġid (): ĠOptional < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOptional . of Nullable < String >( attributes [" id "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclasses (): ĠSet < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! attributes . containsKey (" class ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠHashSet () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ( attributes [" class "] Ġ?: Ġ""). split (" Ġ"). drop Last While ( String :: isEmpty ). to HashSet () ĊĠĠĠ Ġ} Ċ } Ċ