pub fn add_task<T: Task>(&mut self, task: T) -> &mut Self {
        tracing::info!("Layer {} has added a new task: {}", self.layer, task.id());
        self.service.runnables.tasks.push(Box::new(task));
        self
    }
Adds a task to the service.

Added tasks will be launched after the wiring process will be finished and all the preconditions
are met.
core/lib/node_framework/src/service/context.rs