Seems like you like to have ~> constraints for everything.  I think it creates more issues because we don't look at them until there is a problem, then it is harder to figure out.  If there is no constraint and we do an update, we have a better chance of quickly finding the one that needs a new constraint.

YMMV