Generator types