@Override public synchronized String toString() { final ToString str = new ToString(this); toString(str); // don't do title of any entities. For persistence entities, might forces an unwanted resolve // of the object. For transient objects, may not be fully initialized. str.append("pojo-toString", pojo.toString()); str.appendAsHex("pojo-hash", pojo.hashCode()); return str.toString(); }