This is slightly more useful than the existing ::invalidate signal, since it can be queried at any time.
Add a simple object representing a monitor.