Ага...
Если провайдер будет декларировать какие классы он определяет, может быть ему прокидывать не интерфейс контейнера, а специальный прокси, который будет позволять получать любой класс, а вот регистрировать только задекларированный провайдером + мы сможем тут же проверить - все ли задекларированные классы зарегистрировал провайдер и если нет - выкидывать исключение.