How about comparing `attributes` of `expected` and `actual` then recursively comparing the associations?

The idea being:

```coffee
a = new Shopify.Product()

b = new Shopify.Product()
b.get('variants').add(new Shopify.Variant())`
```

Should not be equal.