RendererConfiguration () { RendererConfiguration result = null; try { result = (RendererConfiguration)super.clone(); } catch (CloneNotSupportedException e) { LOG.error(e); } result.myRepresentationNodes = new CopyOnWriteArrayList<>(); final ArrayList<NodeRenderer> cloned = new ArrayList<>(); for (NodeRenderer renderer : myRepresentationNodes) { cloned.add((NodeRenderer)renderer.clone()); } result.setRenderers(cloned); return result; }