code: public T withThumbnail(double scale) {
          return withThumbnail(Paths.get(location.toString(), "./thumbnails").toString(), "thumb_" + fileName, scale);
      }
docs: Generate a thumbnail of the original screenshot.
  Will save different thumbnails depends on when it was called in the chain.
  
  @param scale to apply
  @return instance of type Snapshot