package Ġeu . kan ade . t ach iy omi . extension . all . com ic ake Ċ Ċ import Ġeu . kan ade . t ach iy omi . source . Source Ċ import Ġeu . kan ade . t ach iy omi . source . Source Factory Ċ Ċ class ĠCom i Cake Factory Ġ: ĠSource Factory Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Sources (): ĠList < Source > Ġ= ĠgetAll Com i Cake () Ċ } Ċ Ċ fun ĠgetAll Com i Cake (): ĠList < Source > Ġ{ ĊĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠWh im Sub s (), ĊĠĠĠĠĠĠĠ ĠCh amp ion Sc ans () ĊĠĠĠ Ġ) Ċ } Ċ Ċ class ĠWh im Sub s Ġ: ĠCom i Cake (" Wh im Sub s ", Ġ" https :// wh im subs . xyz ", Ġ" en ") Ċ Ċ class ĠCh amp ion Sc ans Ġ: ĠCom i Cake (" Champ ion ĠSc ans ", Ġ" https :// reader . champ ion sc ans . com ", Ġ" en ", Ġ"/")