Calculate edges on an as-needed basis.  We don't need to store them
any more, which makes Object really small.  Make Field lists for all of the
FullTypes so Edge generation is faster.