Singletonスコープのマルチスレッド対応
同じDescriptorで二度登録しようとしたらエラーとする
カスタムスコープも二度登録しようとしたらエラーとする
インスタンスを登録するときも二度登録しようとしたらエラーとする
インスタンスを登録するのにインスタンスが渡されてなかったらエラー
いろいろと前提条件的なチェックする
インターフェース、アノテーション、列挙型をimplとして登録しようとするとエラー
登録されてないインスタンスは取得できない
登録されてないとProviderは取得できない
リファクタさん