@Override
  public void onChange(Messages messages) {
    for (Message message : messages) {
      MultistompDetails details = (MultistompDetails) message.details();
      if (details.origin instanceof Patch) details.patch = this.patchs.indexOf(details.origin);

      details.origin = this;
    }

    listeners.forEach(listener -> listener.onChange(messages));
  }