protected virtual void Handle(ProgramUserErrorEvent e) { }
protected override void Handle(ProgramUserErrorEvent e) { WriteError(); WriteError(e.Message); }