rename Value to Property.
Also, work in progress for making Property with a Builder
and clone/toString/toBuilder (to allow modification)...