Use ZooLib::size_t when it is available.
Try using Startable as the name of what's passed to a Starter (it's still just a Callable<void()>).