class ImplementationPlatformReaper extends Thread {

    @Override
    public void run() {
        LOGGER.info("implementation platform reaper started with a delay of "
                + reapingDelay + " msecs");
        synchronized (lock) {
            try {
                lock.wait(reapingDelay);
                if (!stopReaping) {
                    LOGGER.info("delay exceeded: cleaning up");
                    forceReturnResources();
                }
            } catch (InterruptedException e) {
                return;
            }
        }
        LOGGER.info("reaper stopped");
    }

      ImplementationPlatformReaper(
            final JVoiceXmlImplementationPlatform impl, final JVoiceXmlUserInput in,
            final JVoiceXmlSystemOutput out);

}