ok my fault, sorry
so it would be better to write the delegate like this?
object ParseDelegates {
fun parseValue<R : ParseObject>(): ReadWriteProperty<R, Any?> = ParseValue()
}
private class ParseValue<R : ParseObject> : ReadWriteProperty<R, Any?> {
override fun get(thisRef: R, property: PropertyMetadata): Any? {
return thisRef.get(property.name)
}
override fun set(thisRef: R, property: PropertyMetadata, value: Any?) {
thisRef.put(property.name, value)
}
}