geotrellis
Original Band objects can't be used in a multithreaded environment
Also keeps references to all base datasets to prevent the wrong GC ordering
GDALWarpOptions basically should cover https://www.gdal.org/gdalwarp.html