Field equality

It could quite easily happen but if it does happen it is user error. Unfortunately, we don't really have a way of preventing this from happening. We could make the field constructor private but that would be limiting as well.