inlining the CommandInterpreter perform so that we can grab the exit code.
setting better defaults
I thought that method wasn't being used, but it's being using from the config.jelly
better logging. expand parameters.