Keep track of model changes
  - allows to recompile only when required
  - allows to ask to save the file if needed