@Override
  // org.dmd.dms.util.GenUtility.dumpMAPType(GenUtility.java:2935)
  public ObjWithRefsREF add(Object v) throws DmcValueException {
    synchronized (this) {
      ObjWithRefsREF newval = typeCheck(v);
      if (value == null) initValue();
      DefinitionName key = (DefinitionName) ((DmcMappedAttributeIF) newval).getKey();
      ObjWithRefsREF oldval = value.put(key, newval);

      if (oldval != null) {
        // We had a value with this key, ensure that the value actually changed
        if (oldval.valuesAreEqual(newval)) newval = null;
      }

      return (newval);
    }
  }
 public DmcTypeObjWithRefsREFMAP(DmcAttributeInfo ai) {
   super(ai);
   initValue();
 }