init agent before creating the task
use an HTTP client directly to reply

A recipient instance is just a wrapper over either a file or server
destination.
keep run() method near isEnabled()
compute jobs list in isEnabled() method
standardize code among task using fusion protocol
standardize log messages
keep package variable before methods