First pass at deepEquals