The structure here is weird. You call a function in the parent (notifyStarted) that calls back to a function of the item passed to it (markStarted) which updates a member variable of the parent....

I think you did it to mimic what was already there in markStopped, but I'm not sure it makes sense