package Ġcom . nee player . compose Ċ Ċ data Ġclass ĠArtist ( ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval ĠnumberOf S ongs : ĠInt , ĊĠĠĠ Ġval ĠnumberOf Album s : ĠInt , ĊĠĠĠ Ġval ĠimageUrl : ĠString ? Ġ= Ġnull , Ċ ) Ċ Ċ sealed Ġclass ĠComp osition Ċ Ċ data Ġclass ĠAlbum ( ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġtitle : ĠString ?, ĊĠĠĠ Ġval Ġyear : ĠInt ?, ĊĠĠĠ Ġval Ġart : ĠString ?, Ċ ) Ġ: ĠComp osition () Ċ Ċ data Ġclass ĠSong ( ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġtitle : ĠString ?, ĊĠĠĠ Ġval Ġduration : ĠLong , ĊĠĠĠ Ġval Ġtrack : ĠInt ?, Ċ ) Ġ: ĠComp osition () Ċ Ċ data Ġclass ĠAlbum With S ongs ( ĊĠĠĠ Ġval Ġalbum : ĠAlbum , ĊĠĠĠ Ġval Ġsongs : ĠList < Song >, Ċ ) Ċ