kirillrakhman
class Test private constructor (val klass: KClass<*>, val value: Any) { companion object { operator fun <T : Any> invoke(klass: KClass<T>, value: T) = Test(klass,value) } }