class DefaultWatchEditor extends AbstractEditor {

    @Override
    protected void watch(final Local local, final FileWatcherListener listener) throws IOException {
        Uninterruptibles.awaitUninterruptibly(monitor.register(local.getParent(), new FileWatcher.DefaultFileFilter(local), listener));
    }

    public  DefaultWatchEditor(final Application application,
                              final SessionPool session,
                              final Path file,
                              final ProgressListener listener);
    public  DefaultWatchEditor(final Application application,
                              final SessionPool session,
                              final Path file,
                              final ApplicationLauncher launcher,
                              final ApplicationFinder finder,
                              final ProgressListener listener);

}