// that's not good. some elements can be handled as "unresolved" and some as "resolved"
QName qName = valueList.getValue(0).qName;
Collection<Object> col = new ArrayList<Object>();
for(int i = 0; i < valueList.size(); ++i)
{
NonRequiredValue value = valueList.getValue(i);
col.add(value.value);
if(handler != value.handler)
{
if(handler == null && i == 0)