docs: public static void checkBeforeCopy(final Item src, final ItemGroup parent) throws Failure {
          for (ItemListener l : all()) {
              try {
                  l.onCheckCopy(src, parent);
              } catch (Failure e) {
                  throw e;
              } catch (RuntimeException x) {
                  LOGGER.log(Level.WARNING, "failed to send event to listener of " + l.getClass(), x);
              }
          }
      }