Should this go in the main GeoTrellis project? Could these concepts be used across the codebase (backend agnostic)? If so let's talk about merging them to the core project.