tabs -> whitespaces
deepequals recursively referenced objects