Could this default to `options.map.getView().getProjection()` (if `options.map` is defined)?

I haven't looked closely, but is there any reason that the graticule would have a different projection than the map?  Assuming `setMap` will eventually be called with a map, could the projection always be taken from the map?