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