open fun <T : Any> getProvider(clazz: Class<T>): Provider<T>
open fun <T : Any> getProvider(clazz: Class<T>, name: String): Provider<T>