code: public T withCroppedThumbnail(double scale, double cropWidth, double cropHeight) {
          return withCroppedThumbnail(Paths.get(location.toString(), "./thumbnails").toString(), "thumb_" + fileName, scale,cropWidth,cropHeight);
      }
docs: Generate cropped thumbnail of the original screenshot.
  Will save different thumbnails depends on when it was called in the chain.
  
  @param scale to apply
  @param cropWidth e.g. 0.2 will leave 20% of the initial width
  @param cropHeight e.g. 0.1 will leave 10% of the initial width
  @return instance of type Snapshot