package Ġcom . key gen qt . patterns . pattern . cre ational . prototype Ċ Ċ import Ġcom . google . gson . JsonObject Ċ Ċ class ĠLanguage Ru ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġcountry : ĠString , ĊĠĠĠ Ġprivate Ġval Ġg enders : ĠList < String > Ċ ) Ġ: ĠLanguage ( name , Ġcountry ) Ġ{ ĊĊĠĠĠ Ġconstructor ( language Ru : ĠLanguage Ru ) Ġ: Ġthis ( language Ru . name , Ġlanguage Ru . country , Ġlanguage Ru . g enders . toList ()) ĊĊĠĠĠ Ġoverride Ġfun Ġclone (): ĠLanguage Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLanguage Ru ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĠJsonObject (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Property (" name ", Ġname ) ĊĠĠĠĠĠĠĠ Ġadd Property (" country ", Ġcountry ) ĊĠĠĠĠĠĠĠ Ġadd Property (" g enders ", Ġg enders . toString (). replace (""" [\ [\ ]] + """. to Regex (), Ġ"")) ĊĠĠĠ Ġ}. toString () Ċ }