OmniEnvController and its contained classes raise ArgumentError and RuntimeError exceptions in cases when they should be raising Simp::Cli:rocessingError exceptions. Most exceptions should be translated into Simp::Cli:rocessingError, because their error messages are sufficient and the use of Simp::Cli:rocessingError suppresses presenting the user with a useless backtrace. Backtraces are only helpful for developers debugging internal logic flaws.
I may have already fixed this. Careful review throughout entire API would be useful.