Integer timeout = queueTimeout != null ? queueTimeout : muleContext.getConfiguration()
.getDefaultQueueTimeout();
initQueueStore(muleContext);
QueueProfile queueProfile = new QueueProfile(maxQueueSize, queueStore);
ThreadingProfile threadingProfile = createThreadingProfile(muleContext);
String stageName = nameSource.getName();
return new SedaStageInterceptingMessageProcessor(ThreadNameHelper.flow(muleContext, stageName),
stageName, queueProfile, timeout, threadingProfile, queueStatistics, muleContext);
}