* @return the updated persistence root
*/
@Override
public PersistenceRoot resetComponent(PersistenceRoot root, ManagedObject parent, ManagedComponent component)
{
ComponentMapper mapper = getComponentMapper(parent);
PersistedComponent persistedComponent = mapper.updateComponent(parent.getAttachment(), component);
// Map the components
Map<String, PersistedComponent> components = mapComponents(root);
// Remove the component
PersistedComponent previous = components.remove(persistedComponent.getOriginalName());
if(previous == null)