Added some IEqualityComparer<Element> classes
Improved performance by replacing Reflection with static calls