I thought this was going to be a nested collections coding abuse link.
new List< List< List<String> > >(); new List< List< List<String> > >(); new List< List< List<String> > >();
seems a reasonable model of, new Table< Column< Row >> ();