void (@NotNull DocumentListener listener, @NotNull List<? extends Document> documents, @NotNull Disposable disposable) { for (Document document : new HashSet<>((Collection<? extends Document>)documents)) { document.addDocumentListener(listener, disposable); } }