added a new event to the base provider so the invoker knows that actual work was done.
I'm using this event to set a flag on the caller to determine how the last check pref date is updated. If now work was done by any provider, then the date will not be changed. This will hopefully prevent missed changes during execution.