{
AllowedOccurences allowedChildren = getAllowedChildrenNumber(children);
boolean acceptNoChildren = (allowedChildren.minOccurs == 0);
if (allowedChildren.maxOccurs == 1)
{
TagChild child = children.value()[0];
result = createChildrenProcessorForSingleChild(processorClass, child, acceptNoChildren);
}
else
{
result = createChildrenProcessorForMultipleChildren(processorClass, children, acceptNoChildren, isAgregatorChild);