Creating a configuration
- Focus which objects may change
- Create copies of such objects, the so-called clones
- Freeze these objects in such a way as to transform them in passive entities
- Finally allow the user to apply the changes to the clones, to get the new current configuration