docs: public void extract(@NotNull final RandomAccessReader reader, @NotNull final Metadata metadata, int readerOffset, @Nullable Directory parentDirectory)
      {
          ExifTiffHandler exifTiffHandler = new ExifTiffHandler(metadata, parentDirectory);
  
          try {
              // Read the TIFF-formatted Exif data
              new TiffReader().processTiff(
                  reader,
                  exifTiffHandler,
                  readerOffset
              );
          } catch (TiffProcessingException e) {
              exifTiffHandler.error("Exception processing TIFF data: " + e.getMessage());
              // TODO what do to with this error state?
              e.printStackTrace(System.err);
          } catch (IOException e) {
              exifTiffHandler.error("Exception processing TIFF data: " + e.getMessage());
              // TODO what do to with this error state?
              e.printStackTrace(System.err);
          }
      }