@Override
 public Collection<QName> getExpectedChildElements() {
   return Arrays.asList(keyTag.toQName(), valueTag.toQName());
 }
 @Override
 public Collection<QName> getExpectedChildElements() {
   return Collections.singleton(entryTag.toQName());
 }