code: public static void recordInstance(Object obj) {
  		// obj will be a ClassPropertyFetcher instance
  		System.err.println("new instance queued " + System.identityHashCode(obj));
  		// TODO urgent - race condition here, can create Co-modification problem if adding whilst another thread is processing
  		classPropertyFetcherInstances.add(new WeakReference<Object>(obj, rq));
  	}
docs: called by the modified code