Questions related to Blender Cache for Dynamic Paint and Fluid

For Soft body simulations, external cache directory is not generated, because the Disk Cache option is unchecked. I would like to know-
Why Dynamic Paint necessarily generates an external cache directory?
Is it possible to make cache part of the blend file itself, like Soft body?

Others that exhibit similar behavior like Dynamic Paint are Fluid and Rigid body.
Thanks.