package Ġcom . example . music player . data Ċ Ċ import Ġcom . example . music player . data . model . Song Ċ import Ġcom . example . music player . service . IP layer Ċ Ċ class ĠData Holder Ġ{ ĊĊĠĠĠ Ġvar Ġcurrent Track : ĠI Player . Track ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcurrent Song : ĠSong ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġif First Time : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġnew Type : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġnew ID : ĠLong ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġnew Song ID : ĠLong ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġnew Title : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġis Playing : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdata Holder : ĠData Holder ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance (): ĠData Holder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data Holder Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Holder Ġ= ĠData Holder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdata Holder !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }