new diet
docs
Add valueForKeyPath (for any object), merge (objects), and validate
Add once only listeners