Use attribute names to detect naming collisions
Use attribute names to detect naming collisions

* Two Attribute objects could have the same name, yet be of different types
  so we need to use the name itself rather than the objects.

dkubb/axiom-optimizer