code: @SuppressWarnings("SynchronizationOnLocalVariableOrMethodParameter")
      public void registerEventFinishedListener(List<String> ids, EventListenerModel eventListener) {
          for(String id : ids) {
              ArrayList<EventListenerModel> listenersList = finishListeners.get(id);
              if (listenersList == null) {
                  finishListeners.put(id, new ArrayList<>());
                  listenersList = finishListeners.get(id);
              }
              if (!listenersList.contains(eventListener)) {
                  synchronized (listenersList) {
                      listenersList.add(eventListener);
                  }
              }
          }
      }
docs: Adds an listener for events that gets called when the event finished processing.
  <p>
  It will register for all ids individually!
  This method will ignore if this listener is already listening to an Event.
  Method is thread-safe.
  </p>
  @param ids this can be type, or descriptors etc.
  @param eventListener the ActivatorEventListener-interface for receiving activator events