public static @NotNull <L> Topic<L> create(@NonNls @NotNull String displayName,
                                             @NotNull Class<L> listenerClass,
                                             @NotNull BroadcastDirection direction) {
    return new Topic<>(displayName, listenerClass, direction);
  }
public static @NotNull <L> Topic<L> create(@NonNls @NotNull String displayName,
                                             @NotNull Class<L> listenerClass,
                                             @NotNull BroadcastDirection direction)