Use sets to compare attributes instead of doing it manually.

This almost seems silly now...
Use sets to compare provided products.

We were doing this in a strange fashion here as well.