public IEnumerable<IStoryReport> all_concern_groups_found_using(IReportOptions options, IObservationReport observations)
        {
            var concerns = options.assembly_to_scan
                .all_types_with_a_concern_attribute()
                .Select(x => concern_factory.create_concern_from(x, options.observation_specification,observations))
                .Cast<IConcern>();
            
            var stories = concerns
                .GroupBy(x => x.story_key)
                .Select(x=> StoryFactory.create_from_concerns(x))                
                .Cast<IStoryReport>();

            return stories;
        }
 public IConcernReport create_using(IReportOptions options, IObservationReport observations)
 {
     return new ConcernReport(StoryRepository.all_concern_groups_found_using(options,observations));
 }
 public IObservationReport create_using(IReportOptions report_options)
 {
     return new ObservationReport(repository.all_observations(report_options.mbunit_test_report));
 }
 private void write_report_using(IReportOptions report_options)
 {
     report_writer.save(concern_report_factory.create_using(report_options,test_report_factory.create_using(report_options)), report_options.output_filename);
 }