Added structs which store data specific to the type of lattice. These are handled by seperate builder implimentations