SmartObject.UpdateOption

What is the difference between the options
AfterModeling
AfterParentBody
WithinModeling

From the API reference:

DontUpdate: No update occurs.
WithinModeling: Updates within modeling (e.g. a feature).
AfterModeling: Updates after modeling (e.g. a dimension).
AfterParentBody: Updates after the parent body.
Mixed: Updates after parent body for inter-part parents and updates within modeling for same part parents