class MarcSynthesizedOutput implements SynthesizedOutput, MarcClient {

    @Override
    public void queueSpeakable(final SpeakableText speakable,
            final String id, final DocumentServer documentServer)
        throws NoresourceError,
            BadFetchError {
        synchronized (speakables) {
            sessionId = id;
            speakables.offer(speakable);
            if (LOGGER.isDebugEnabled()) {
                LOGGER.debug("queued speakable '" + speakable + "'");
            }
            if (speakables.size() == 1) {
                sendNextSpeakable();
            }
        }
    }

    public  MarcSynthesizedOutput();

}