Implement Interval as a single class, not an interface
Remove LegendFactory and IntervalLegend