code: public void merge(DynamicObject obj) {
          if (obj == null) {
              throw new IllegalArgumentException(
                      "Object to merge cannot be null");
          }
  
          m_properties.putAll(obj.m_properties);
      }
docs: Merge all properties from the specified dynamic object into this one.
  <p/>
  Any properties with the same name that already exist in this object will be overwritten.
  
  @param obj object to merge into this object