I worked out an inheritance/composition model

The configuration classes now inherit from the base CLI configuration
class. This gives them command, working dir, parameters, and args!
There is a CLI task now, too. All the native app wrappers can call that.

The Robocopy task is a composite task that takes a CLI task, executes it,
and inspects the exit code before returning. That's a pretty good model.