Execution Manager is used for handling any async code external or otherwise, multi-threading and watchdog monitoring included.