## Proposed structure - `IJobRegistry` - `GetAll()`, `Get(jobId)`, maybe `Upsert()` - `JobManager` - `StartAsync(jobId)` - `StopAsync(jobId)` - `List()` - `RunningJobHandle` - `Task` and `CancellationTokenSource`
Proposed structure
IJobRegistryGetAll(),Get(jobId), maybeUpsert()JobManagerStartAsync(jobId)StopAsync(jobId)List()RunningJobHandleTaskandCancellationTokenSource