List<String> get args => List.from(_args);
set args(List<String> args) { if (_args.isNotEmpty) throw "Arguments already initialize"; _args = args; }