Preparing class dependency clarification doc

I looked into the basics of boostrapping a JUCE project. I appears that the basic means of getting sound is the audiosource, which is dependent on getting a device with a devicemanager, and on some platforms to also require the messagemanager to manage the loop. Is this correct?

Graphics are dependent on a graphics context, a mouse listener, and a component. Done. Correct?