Changed MarkedMediaPlayer to composition of MediaPlayer instead of inheritance so that the callbacks for the completion and markedMediaPlayer are more elegant / work