class CompoundUpdateMonitor implements UpdateMonitor {

    @Override
    public Object getCurrentState(final Path path) throws IOException {
        return new DeferredMonitorAction(monitors, path);
    }

    public  CompoundUpdateMonitor(final UpdateMonitor first, final UpdateMonitor... others);

}