/// <summary>
        /// Removes a formatting strategy from the collection.
        /// </summary>
        /// <param name="formatter">A formatting strategy.</param>
        public void Remove(IHasObjectFormattingStrategyInfo formatter)
        {
            if (formatter == null)
            {
                throw new ArgumentNullException(nameof(formatter));
            }

            formatters.Remove(formatter);
        }
        /// <summary>
        /// Adds an object formatter to the given reporter.
        /// </summary>
        /// <returns>The formatter.</returns>
        /// <param name="strategy">Formatter.</param>
        public ReportingIntegrationBuilder WithFormatter(IHasObjectFormattingStrategyInfo strategy)
        {
            if (strategy == null)
            {
                throw new ArgumentNullException(nameof(strategy));
            }

            formatterRegistry.Add(strategy);
            return(this);
        }