deleted abstract generator because it was replaced with query class and was only used for one variable