public T StatisticsForYear(int year) { if (Years.TryGetValue(year, out var statistics)) { return(statistics); } return(default); //should we throw exception instead?