need to always pass state to implementers of IShouldUpdate, even if
there isn't pending state