- error messages
- suggestions/tab completion
- dynamic default values: functional interface with context