- Use udm for script rules to avoid creation of unwanted steps
- Use generic otherwise: this will create create/destroy steps and make templating in properties available
- Use dictionaries and moustaches for package parameters to change checksum and force update
- Use container properties for script parameters that do not require update when they change
- Never use file.File but rather generic.File