The events() function seems vaguely useful enough to not remove, but you're right - especially since it involves a deep copy to return the results. I added `bool isResolving()`.