Map<String, ComponentStruct> dynamicAdds = stateContext.getDynamicAdds();
assert(null != dynamicAdds);
String clientId = target.getClientId(finalContext);
if (!dynamicAdds.containsKey(clientId)) {
ComponentStruct toAdd = new ComponentStruct();
toAdd.absorbComponent(finalContext, target);
dynamicAdds.put(clientId, toAdd);
}
} else {
stateObj = target.saveState(context.getFacesContext());