Almost feels like those Monitor classes should be more abstract, with a FileMonitor sub class. But we don't need it now so no
need to change.