move finishJob api calls to subclasses