code: @Weight(Weight.Unit.NORMAL)
    public static <T extends Closeable> T defer(@Nullable final T closeable) {
      if (closeable != null) {
        defer(new Deferred() {
          private static final long serialVersionUID = 2265124256013043847L;
  
          @Override
          public void executeDeferred() throws Exception {
            IOUtils.closeQuetly(closeable);
          }
        });
      }
      return closeable;
    }
docs: Defer closing of an closeable object.
  
  @param <T> type of closeable object
  @param closeable an object implements java.io.Closeable
  @return the same closeable object from arguments
  @since 1.0