ComponentPropertyDescriptor

constructor(name: String, targetType: Class<out Component>, read: (component: T) -> V, write: (component: T, value: V) -> Unit, handles: (componentClass: Class<*>) -> Boolean)