Cli::Main and WireLanguage refactoring