code: public Object copy(final Object obj, final PersistenceBroker broker)
      {
          return clone(obj, IdentityMapFactory.getIdentityMap(), broker);
      }
docs: Uses an IdentityMap to make sure we don't recurse infinitely on the same object in a cyclic object model.
  Proxies
  @param obj
  @return