value

fun MetaProvider.value(key: Name? = null): ReadOnlyProperty<Any?, Value?>

A property delegate that uses custom key

fun <R> MetaProvider.value(key: Name? = null, reader: (Value?) -> R): ReadOnlyProperty<Any?, R>
fun MutableMetaProvider.value(key: Name? = null): ReadWriteProperty<Any?, Value?>
fun <T> MutableMetaProvider.value(key: Name? = null, writer: (T) -> Value? = { Value.of(it) }, reader: (Value?) -> T): ReadWriteProperty<Any?, T>