An extension of latent-class models for multilevel cross-classified data structures