Property

fun <T> Property(value: T, valueProcessor: (T) -> T? = null, valueChangeHandler: (T) -> Unit? = null)