Refactor Compiler interface. Separate WatchFuncs for watching and compiling.