So would there be a AddMethods which would expose the add operations to Raster, and an AddOpMethods which exposes the operations to RasterSource? Is it true then that the AddMethods would only be used by the spark code path?