Config

fun Config(    dumpHeap: Boolean = true,     dumpHeapWhenDebugging: Boolean = false,     retainedVisibleThreshold: Int = 5,     referenceMatchers: List<ReferenceMatcher> = AndroidReferenceMatchers.appDefaults,     objectInspectors: List<ObjectInspector> = AndroidObjectInspectors.appDefaults,     onHeapAnalyzedListener: OnHeapAnalyzedListener = DefaultOnHeapAnalyzedListener.create(),     metadataExtractor: MetadataExtractor = AndroidMetadataExtractor,     computeRetainedHeapSize: Boolean = true,     maxStoredHeapDumps: Int = 7,     requestWriteExternalStoragePermission: Boolean = false,     leakingObjectFinder: LeakingObjectFinder = KeyedWeakReferenceFinder,     heapDumper: HeapDumper = AndroidDebugHeapDumper,     eventListeners: List<EventListener> = listOf( LogcatEventListener, ToastEventListener, LazyForwardingEventListener { if (InternalLeakCanary.formFactor == TV) TvEventListener else NotificationEventListener }, when { RemoteWorkManagerHeapAnalyzer.remoteLeakCanaryServiceInClasspath -> RemoteWorkManagerHeapAnalyzer WorkManagerHeapAnalyzer.validWorkManagerInClasspath -> WorkManagerHeapAnalyzer else -> BackgroundThreadHeapAnalyzer } ),     showNotifications: Boolean = true,     useExperimentalLeakFinders: Boolean = false)