public CopyGroup toCopyGroup() {
if (isCopyGroup()) {
return (CopyGroup) this;
}
CopyGroup copyGroup = new CopyGroup(getName());
copyGroup.cascadeTree();
if (this.hasItems()) {
Iterator<Map.Entry<String, AttributeItem>> it = getItems().entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, AttributeItem> entry = it.next();
AttributeGroup group = entry.getValue().getGroup();