protected PElement(String id, IPElement parent, IAttribute<?, ?, ?>[] attrs) { elementId = id; elementParent = parent; ArrayList<IAttribute<?, ?, ?>> attrList = new ArrayList<IAttribute<?, ?, ?>>(Arrays.asList(attrs)); attrList.add(ElementAttributes.getIdAttributeDefinition().create(id)); attributeValues.addAttributes(attrList.toArray(new IAttribute<?, ?, ?>[0])); }