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