Adding Social Structure to Diffusion Models | Synapse