The stop() that is called from the destructor won't be calling this function.  Is that a problem?  If not why is it overridden?