@@ -0,0 +1,1031 @@
+package com.ibm.watson.developer_cloud.service.model;%0A%0Aimport com.ibm.watson.developer_cloud.util.GsonSingleton;%0A%0Aimport java.util.HashMap;%0A%0Apublic abstract class DynamicModel extends HashMap%3CString, Object%3E implements ObjectModel %7B%0A%0A  /*%0A   * (non-Javadoc)%0A   * @see java.lang.Object#equals(java.lang.Object)%0A   */%0A  @Override%0A  public boolean equals(Object o) %7B%0A    if (this == o) %7B%0A      return true;%0A    %7D%0A    if ((o == null) %7C%7C (getClass() != o.getClass())) %7B%0A      return false;%0A    %7D%0A%0A    final DynamicModel other = (DynamicModel) o;%0A%0A    return toString().equals(other.toString());%0A  %7D%0A%0A  /*%0A   * (non-Javadoc)%0A   * @see java.lang.Object#hashCode()%0A   */%0A  @Override%0A  public int hashCode() %7B%0A    return toString().hashCode();%0A  %7D%0A%0A  /*%0A   * (non-Javadoc)%0A   * @see java.lang.Object#toString()%0A   */%0A  @Override%0A  public String toString() %7B%0A    return GsonSingleton.getGson().toJson(this);%0A  %7D%0A%0A  /*%0A   * @Override%0A   * public void putAll(Map%3C? extends String, ?%3E m) %7B%0A   * System.out.println(m.toString());%0A   * %7D%0A   */%0A%7D%0A

Revise changes to only affect core and test code