if (context != null) {
((CompositeRenderContext) context).removeListener(contextListener);
}
if (newContext != null) {
CompositeRenderContext compositeRenderContext = (CompositeRenderContext) newContext;
compositeRenderContext.addListener(contextListener);
for( IRenderContext context : compositeRenderContext.getContexts() ) {
if (findExecutor(context) == null) {
Renderer renderer = getRendererCreator(context).getRenderer((RenderContext) context);
getRenderExecutors().add(createRenderExecutor(renderer));
}