Split user agent creation in a new class
Contain package subclasses in maestro::agent::package