Util.requireBoundedChildCount(getXOMElement(), Organization.getName(getDDMSVersion()), 0, 1);
Util.requireBoundedChildCount(getXOMElement(), Person.getName(getDDMSVersion()), 0, 1);
Util.requireBoundedChildCount(getXOMElement(), Service.getName(getDDMSVersion()), 0, 1);
Util.requireBoundedChildCount(getXOMElement(), Unknown.getName(getDDMSVersion()), 0, 1);
if (!getDDMSVersion().isAtLeast("4.0.1") && !getPocTypes().isEmpty()) {
throw new InvalidDDMSException("This component must not have a pocType until DDMS 4.0.1 or later.");
}
for (String pocType : getPocTypes())
ISMVocabulary.validateEnumeration(ISMVocabulary.CVE_POC_TYPE, pocType);
super.validate();
}