After thinking about this, I think I would like to omit the `Radial` part from this protocol name in addition to making it more generic. Some names I've come up with that sound more like generic protocols around progress:

- `MMProgressable`
- `MMProgressHandler`

I do like using a protocol here for exactly the reason you're using it for.