public Color From(Analysis analysis) { var metadataAnalysis = new MetadataAnalysis(analysis); _weightedColours.AddList(metadataAnalysis.GetColours(), MetadataWeighting); var audioAnalysis = new AudioAnalysis(analysis); _weightedColours.AddList(audioAnalysis.GetPredominantColours(), AudioWeighting); var aggregatedColour = ColorHandling.Aggregate(_weightedColours); return ColorHandling.ExaggerateColour(1,aggregatedColour); }