Delegating more resume() responsibility to callbacks + better refocus