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