code: private int hashCodeImpl() {
  		int result = 0;
  		for (Map.Entry<String, Object> e : memberValues.entrySet()) {
  			result += (127 * e.getKey().hashCode())
  					^ memberValueHashCode(e.getValue());
  		}
  		return result;
  	}
docs: Implementation of dynamicProxy.hashCode()