What is the use-case for equality of the gauge being based on the config only? Would it make more sense to just use the default equals/hashCode for the gauge and expect equality checks to use the config directly?