The behaviour in these cases is not 'obviously' correct, and I don't think there's a way to be correct and consistent without catching and trapping InjectionExceptions
Updated to upstream behaviour.
Merge branch 'classDependencyWithDefault'

* classDependencyWithDefault:
  Updated to upstream behaviour.
  The behaviour in these cases is not 'obviously' correct, and I don't think there's a way to be correct and consistent without catching and trapping InjectionExceptions