bindCastTo

open fun <T : V> bindCastTo(bindTo: ObservableValue<T>)

This is the same as bindTo, but casting this to Property<T>, suppressing the unchecked cast. I believe this is fine in all cases.

This lets us, for example bind a Property<Any> to a StringProperty, or an OptionalStringProperty to a StringProperty.

T : The value type of the Source.