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