Is there any need to expose the events() in the resolver?  Maybe just add a 'bool resolving() const' function to the resolver instead?