Stage, Iterable<Module>
Iterable<Module>
Key<Provider<? extends T>>
Provider<? extends T>
Class<Provider<? extends T>>