private fun <T : Any> mapToKotlinObject(input: Map<String, *>, targetClass: KClass<T>): T

At this point all custom scalars have been converted by graphql-java so the only thing left to parse is object maps into the nested Kotlin classes

Also handles lateinit property initialization