Adds validation when objects is notified as saved and new data is passed.
Adds Repository method to return Client object
Allows nested validators to applied to an object (before only array supported)
Changes media object validators to support the different locations of the stream properties before and after object is saved