New: caller can inject additionalContext, which is passed to the command that we execute
Fix: use the default command if none specified or recognised