Lattice builder base class now stores the base data required to build the lattice. Extra data is handled by derived classes