private final CircularReferenceDetectorFactory circularReferenceDetectorFactory;
private final CircularReferenceExceptionHandler circularReferenceExceptionHandler;
private final IsIgnoredResolver isIgnoredResolver;
private final IsReturnableResolver isReturnableResolver;
private final PropertyAccessExceptionHandlerResolver propertyAccessExceptionHandlerResolver;
<BUG>CircularReferenceDetector workingCircularReferenceDetector;
CircularReferenceDetector baseCircularReferenceDetector;
public DifferDispatcher(final DifferProvider differProvider,</BUG>
final CircularReferenceDetectorFactory circularReferenceDetectorFactory,
final CircularReferenceExceptionHandler circularReferenceExceptionHandler,

private final CircularReferenceDetectorFactory circularReferenceDetectorFactory;
private final CircularReferenceExceptionHandler circularReferenceExceptionHandler;
private final IsIgnoredResolver isIgnoredResolver;
private final IsReturnableResolver isReturnableResolver;
private final PropertyAccessExceptionHandlerResolver propertyAccessExceptionHandlerResolver;
private static final ThreadLocal<CircularReferenceDetector> workingThreadLocal = new ThreadLocal<CircularReferenceDetector>();
private static final ThreadLocal<CircularReferenceDetector> baseThreadLocal = new ThreadLocal<CircularReferenceDetector>();
public DifferDispatcher(final DifferProvider differProvider,
final CircularReferenceDetectorFactory circularReferenceDetectorFactory,
final CircularReferenceExceptionHandler circularReferenceExceptionHandler,
