Hi Dave,
This is cool :) I'd like to ask you a few questions if you don't mind:
1. I can't see any implementor of #freeSomeSpace (and it wasn't there even before your changes) - why's that?
2. I can't see any senders of #registerCleaner: - does it mean the system doesn't use this or what am I missing?
3. If I'm not mistaken the condition in #safeToInstall is equivalent to:
safeToInstall "Free space must be above threshold before starting low space watcher"
^SmalltalkgarbageCollectMost>SmalltalklowSpaceThreshold or:[SmalltalkgarbageCollect>SmalltalklowSpaceThreshold]
- which is (at least to me) a bit better decipherable.
4. I've noticed you replaced `LowSpaceWatcher install` with `LowSpaceWatcher default start` in #lowSpaceWatcher - nice, no need to terminate explicitly; I just wonder why to nil the lowSpaceProcess variable in #disableVirtualMachineNotifications.
Thanks a lot, it's a joy to read the refactored code :)
best -- Jaromir