{
String keyAttr = getKeyMapAttribute();
Class keyClass = getKeyMapClass();
TypesConverters conv = DefaultTypesConvertors.instance();
ToValueConvertor toValue = keyClass==null ? null : conv.toValueFor(keyClass);
if( !parentNode.hasChildNodes() ||
!(parentObject instanceof Map) ||
keyAttr==null || keyAttr.length()<1 ||
keyClass==null ||