code: @Override
      public void run() {
          try {
              runnable.run();
          } catch (Exception e) {
              if (log) {
                  logger.warn("exception during run", e);
              }
  
              if(propagate){
                  throw Exceptions.runtime(e);
              }
          }
      }
docs: {@inheritDoc}