make AnalysisResult more versatile