Also test it more throughly and test DeepDerivative.
* Use semantic deep equal when validating * More test cases for deep equal