EnumMap<EntityType, SearchValuesCollector> collectors = Maps.newEnumMap(EntityType.class);
collectors.put(EntityType.Source, new SourceSearchValuesCollector());
collectors.put(EntityType.Target, new TargetSearchValuesCollector());
collectors.put(EntityType.Transformation, new TransformationSearchValuesCollector());
collectors.put(EntityType.Document, new TextDocumentSearchValuesCollector());
collectors.put(EntityType.EmailMessage, new EmailSearchValuesCollector());
collectors.put(EntityType.WebServiceCall, new WebServiceCallSearchValuesCollector());
collectors.put(EntityType.HttpEndpoint, new HttpEndpointSearchValuesCollector());
return new PropertySearchType(collectors);
}