public virtual void SetErrorReporter(ErrorReporter errorReporter) { if (errorReporter == null) { throw new ArgumentException(); } this.errorReporter = errorReporter; }