@Override
    public boolean equals(Object obj) {
      return obj == this || obj instanceof ContractTempDescriptor &&
                            ((ContractTempDescriptor)obj).myValue == myValue &&
                            ((ContractTempDescriptor)obj).myType.equals(myType);
    }
@Override
    public boolean equals(Object obj)