log.debug("Created one-of element definition");
} else if (ElementTypeDefinition.QUALIFIED_IDENTIFIER.is(type)) {
result = new QualifiedIdentifierElementTypeImpl(this, parent, createId(), def);
log.debug("Created qualified identifier element definition");
} else if (ElementTypeDefinition.WRAPPER.is(type)) {
result = new WrapperElementTypeImpl(this, parent, createId(), def);
wrapperElementTypes.add((WrapperElementType) result);
log.debug("Created wrapper element definition");
} else if (ElementTypeDefinition.ELEMENT.is(type)) {
String id = determineMandatoryAttribute(def, "ref-id", "Invalid reference to element.");
result = getNamedElementType(id, parent);