This looks like geotrellis.Extent, and some of the other types look like geotrellis.TileLayout, etc. Is there a reason to not use those base types? If so, we probably should think about changing the Extent or TileLayout classes to maintain consistency across the codebase.