public PersistenceRoot addComponent(PersistenceRoot root, ManagedObject parent, ManagedComponent component)
{
if(root == null)
throw new IllegalArgumentException("null persistence root");
ComponentMapper mapper = getComponentMapper(parent);
PersistedComponent persistedComponent = mapper.addComponent(parent.getAttachment(), component);
return addPersistedComponent(root, persistedComponent);
}
/**
* Remove a ManagedComponent.