@irrationalfab I guess you mean why it doesn’t automatically wrap an `Array` in a `CLAide::ARGV` on `CLAide::Command#initialize`? The reason is that because you’re supposed to override `initialize` to extract your options/arguments and only then call `super`, there is no way to do that in one place.

All other ways around this seemed less elegant to me, as I tried to stick to Ruby features as much as possible with CLAide.