@davidszotten I get you now -- good idea. Changing it.

@mattbennett Keeping it in the main code, two reasons 1) helper will be pretty ugly and brittle as its nested equality we're doing, 2) I see no real downside, seeing as though this is meant to be library code, to providing useful classes. It's equality methods, I think we can manage the mental overhead...