static EventHandlerPriorities() {
map[typeof(DebugLoggingHandler)] = DEBUG;
map[typeof(ReportingFilter)] = FILTER;
map[typeof(GenericHandleDublicatedEventsFilter<,>)] = FILTER;
map[typeof(IgnoreAlreadyHandledFsEventsFilter)] = FILTER;
map[typeof(IgnoreAlreadyHandledContentChangeEventsFilter)] = FILTER;
map[typeof(DelayRetryAndNextSyncEventHandler)] = FILTER;
// Below filter but higher than remote/local accumulators
map[typeof(RemoteObjectMovedOrRenamedAccumulator)] = HIGHER;
// Higher than fallback Crawler
map[typeof(ContentChanges)] = HIGH;
// Accumulates events needed for Transformer
map[typeof(ContentChangeEventAccumulator)] = HIGH;
// Accumulates events needed for SyncStrategy
map[typeof(RemoteObjectFetcher)] = HIGH;
map[typeof(LocalObjectFetcher)] = HIGH;
// SelectedIgnore filter and transformer do need the fetched objects and must be called before the NORMAL category
map[typeof(IgnoreFlagChangeDetection)] = NORMAL + 3;
map[typeof(SelectiveIgnoreEventTransformer)] = NORMAL + 2;
map[typeof(SelectiveIgnoreFilter)] = NORMAL + 1;
map[typeof(ContentChangeEventTransformer)] = NORMAL;
map[typeof(SyncScheduler)] = NORMAL;
map[typeof(WatcherConsumer)] = NORMAL;
map[typeof(DescendantsCrawler)] = NORMAL;
map[typeof(SyncMechanism)] = NORMAL;
map[typeof(GenericSyncEventHandler<>)] = NORMAL;
map[typeof(EventManagerInitializer)] = NORMAL;
map[typeof(ConnectionScheduler)] = NORMAL;
}