anchor.diff:          consoleWriter.SetColour(ccBrightRed,ccDefault);
         Writeline(consoleWriter, parseResult.ErrorText);
         //if the user said hidebanner then don't print the usage either
  -      if not TDUnitX.Options.HideBanner then
  +      if not FOptions.HideBanner then
           ShowUsage(consoleWriter);
         if consoleWriter <> nil then
           consoleWriter.SetColour(ccDefault,ccDefault);
         System.ExitCode :=EXIT_OPTIONS_ERROR;
  -      raise ECommandLineError.Create('Error Message');
  +      raise ECommandLineError.Create(parseResult.ErrorText);
       end
       else
         //Not a console app, raise an exception and let the GUI app deal with it??
  
positive.code:     if IsConsole then
      begin
        //we may have sucessfully parsed this option so we should respect it.
        if not TDUnitX.Options.HideBanner then
          DUnitX.Banner.ShowBanner;
  
        consoleWriter := TDUnitXIoC.DefaultContainer.Resolve<IDUnitXConsoleWriter>;
  
negative.code:     //Command line options parsed ok.
      if IsConsole then
      begin
        if not FOptions.HideBanner then
          DUnitX.Banner.ShowBanner;
        //if /? or -h then just show usage and exit
        if FOptions.ShowUsage then
        begin
          consoleWriter := TDUnitXIoC.DefaultContainer.Resolve<IDUnitXConsoleWriter>;
          ShowUsage(consoleWriter);
  