wrap

abstract fun <V> wrap(value: V, cls: KClass<*>): T
abstract fun wrap(value: String?): T
abstract fun wrap(value: Int?): T
abstract fun wrap(value: Long?): T
abstract fun wrap(value: Short?): T
abstract fun wrap(value: Byte?): T
abstract fun wrap(value: Float?): T
abstract fun wrap(value: Double?): T
abstract fun wrap(value: Boolean?): T