ideally I would want a wrapper around an Environment that only has the method watch_file