code: public static <T> Supplier<T> softenCallable(final Callable<T> s) {
          return () -> {
              try {
                  return s.call();
              } catch (final Throwable e) {
                  throw throwSoftenedException(e);
              }
          };
      }
docs: Soften a Callable that throws a ChecekdException into a Supplier
  
  <pre>
  {@code
  
  Supplier<String> supplier = ExceptionSoftener.softenCallable(this);
  supplier.getValue(); //thows IOException but doesn't need to declare it
  
  public String call() throws IOException{
  return "hello";
  }
  
  }
  </pre>
  
  
  @param s Callable with CheckedException
  @return Supplier that throws the same exception, but doesn't need to declare it as a
  checked Exception