public void WriteSummary()
        {
            if (!_failures.Any())
            {
                return;
            }

            _console.WriteLine("");
            _console.WriteLine("Failures:");

            _failures
            .OrderBy(context => context.Key.FullName)
            .ToList()
            .ForEach(context =>
            {
                _verbose.ContextStart(context.Key);
                context.Value.ToList().ForEach(spec =>
                {
                    _verbose.SpecificationStart(spec.Specification);
                    _verbose.Failed(spec.Specification, spec.Result);
                });
            });
        }