ProcessStatus tracks the process status and allows callbacks on changes and status queries over the messagebus. StatusCallbackMap is used to setup the callbacks ProcessState is an enum tracking the different states.
Move utils away from the __init__.py file