Fixing PredicateSet#predicates=

Since the other properties allow the predicates to be updated.
Leaning on lots of Conversions

Drifting towards the composition of objects.

A Property is composed of a Predicate and Value objects
A PropertySet can be derived from a PredicateSet