FYI, I merged the `_checkKeyConditions` change here:
https://github.com/angular/di.dart/commit/6763552adccdc41ef1043930ea50e0425509e6c5