I would actually recommend to have a look at https://github.com/webmozart/console which provides an alternative architecture for the Symfony Console command (Compatible with Symfony using Adapters).
Especially when building Console based applications as the Symfony Console components makes it much harder to properly separate service logic and keep things testable. (Thats the problem were are currently having for Gush)