d80eba31be
The idea is to try to resolve the dependency without considering default instances first. This makes containers more composable, e.g., it is now possible to put several containers together as long as all except one provide default implemenetation for some particular service (non-default implementation will be automatically chosen, and all defaults will be discarded).