Eng6884 review

Don't merge...I'm going to squash the commits down to something sane after review.
So here you've created 6 empty java collections and a VoltXMLDiff element to convey that these are the same. Could null mean they are the same? Or a singleton NIL-ish thing (something hacky)?