The Design Space of Generative Models