interface ConstructorSelector
chooseConstructor
abstract fun <T : Any!> chooseConstructor(typeToken: TypeToken<T>): Constructor<T>?