Avoids having several warnings in a row about unsaved changes
Fixes #881:

- Adds Announcer >> on:do:for:
- Adds associated tests