code: public synchronized void onAddedToList(ObservableList list, Object value) {
          if (!configuration.isUseGc()) {
              return;
          }
          if (value != null && DolphinUtils.isDolphinBean(value.getClass())) {
              Instance instance = getInstance(value);
              Reference reference = new ListReference(listToParent.get(list), list, instance);
              if (reference.hasCircularReference()) {
                  throw new CircularDependencyException("Circular dependency detected!");
              }
              instance.getReferences().add(reference);
              removeFromGC(instance);
          }
      }
docs: This method must be called for each item that is added to a {@link ObservableList} that is part of a Dolphin bean (see {@link RemotingBean})
  
  @param list  the list
  @param value the added item