1.3.0
extracted validate out to separate method
reduced caller method to one-line
added custom stream output, allowing custom assert to be added to streaming results
added test coverage for notDeepEquals method