class MmiDetailedSessionListener implements DetailedSessionListener {

    @Override
    public void sessionEvent(final Session session,
            final JVoiceXMLEvent event) {
        final DataModel model = ((JVoiceXmlSession) session).getDataModel();
        final Mmi mmi = convertJVoiceXMLEvent(model, event);
        try {
            final Object channel = context.getChannel();
            adapter.sendMMIEvent(channel, mmi);
        } catch (IOException e) {
            LOGGER.error(e.getMessage(), e);
        }
    }

    public  MmiDetailedSessionListener(final ETLProtocolAdapter protocolAdapter,
            final MMIContext ctx,
            final ExtensionNotificationDataConverter conv);

}