I'm not sure: do I need to call delete() before *replacing* this?
Aka

delete _lastSource;
_lastSource = new blah blah?