Boilerplate which avoids having to use generics. Instead of ObservableValue<Edges>, use ObservableEdges.
ObservableValue<Edges>
ObservableEdges