@Override public Listener createListener(final MessageHandler handler, final Codecs codecs, final Destination destination, final Context context, final Options<Destination.ListenOption> options) throws Exception { JMSSpecificContext subContext = ((JMSSpecificContext)context) .createChildContext((Context.Mode) options.get(Destination.ListenOption.MODE)); return new JMSListener(handler, codecs, destination, subContext, createConsumer(destination, subContext, options)).start(); }