After review:
+ simplify LegendProvider
+ rename all summary and plot dtos
+ get summary data, plot data has similar signature
+ MetricNodeWithAttachment<V> -> LegendNode
+ separate rule provider for legend tree