Boilerplate which avoids having to use generics. Instead of Property<Char>, use CharProperty.
Property<Char>
CharProperty
Returns a read-only view of this mutable CharProperty. Typical usage :