anchor.diff:      //print("done with creating Events");
     }
   
  -  void deleteAllIdeaLoggerEvents(List<Event> events, List<Event> ideaLoggerEvents) {
  -    events.removeWhere((event) => ideaLoggerEvents.indexOf(event) != -1);
  +  void deleteAllIdeaLoggerEvents(List<Event> events) {
  +    events.removeWhere((event) => event.groupName == "**IntelliJLoggerProcess");
     }
   
     void populateExperimentInfoOnEvent(Event event, loggers.ExperimentLoggerInfo experimentInfo) {
  
positive.code: 
    @override
    FutureOr<TespResponse> palAddEvents(List<Event> events) async {
      await createEventsPerExperimentOrDeleteIntelliJLoggerEvents(events);
      if (await pal_commands.isAllowlistedDataOnly()) {
        await _storeEvent(_allowlist.filterData(events));
      } else {
  
negative.code:    * If there are any events generated from the IDE logger,
     * find each experiment that is interested in these events
     * and record a copy of the vent for that experiment with
      * the experiment fields properly recorded.
      *
      */
     void createEventsPerExperimentOrDeleteIdeaLoggerEvents(List<Event> events) async {
      List<Event> ideaLoggerEvents = await getIdeaLoggerEvents(events);
      if (ideaLoggerEvents.isEmpty) {
        return;
      }
      var experimentsWithIdeaLogging = await loggers.getExperimentsToLogForType(GroupTypeEnum.IDE_IDEA_USAGE);
      if (experimentsWithIdeaLogging.isEmpty) {
        deleteAllIdeaLoggerEvents(events);
        return;
      }
      createEventForEachExperiment(ideaLoggerEvents, experimentsWithIdeaLogging, events);
    }
  
    Future<List<Event>> getIdeaLoggerEvents(List<Event> events) async {
      return await events.where((event) =>
        event.groupName == "**IntelliJLoggerProcess").toList();
    }
  
    void createEventForEachExperiment(List<Event> ideaLoggerEvents,
        List<loggers.ExperimentLoggerInfo> experimentsWithIdeaLogging,
        List<Event> events) {
      ideaLoggerEvents.forEach((event) {
          bool firstExperimentNeedingEvent = true;
          experimentsWithIdeaLogging.forEach((experiment) {
  