@Override
 public Mapper.Builder parse(String name, Map<String, Object> node, ParserContext parserContext)
     throws MapperParsingException {
   SizeFieldMapper.Builder builder = new SizeFieldMapper.Builder();
   for (Map.Entry<String, Object> entry : node.entrySet()) {
     String fieldName = Strings.toUnderscoreCase(entry.getKey());
     Object fieldNode = entry.getValue();
     if (fieldName.equals("enabled")) {
       builder.enabled(nodeBooleanValue(fieldNode));
     } else if (fieldName.equals("store")) {
       builder.store(parseStore(fieldName, fieldNode.toString()));
     }
   }
   return builder;
 }
 @Override
 public Mapper.Builder parse(String name, Map<String, Object> node, ParserContext parserContext)
     throws MapperParsingException {
   SizeFieldMapper.Builder builder = size();
   for (Iterator<Map.Entry<String, Object>> iterator = node.entrySet().iterator();
       iterator.hasNext(); ) {
     Map.Entry<String, Object> entry = iterator.next();
     String fieldName = Strings.toUnderscoreCase(entry.getKey());
     Object fieldNode = entry.getValue();
     if (fieldName.equals("enabled")) {
       builder.enabled(
           nodeBooleanValue(fieldNode)
               ? EnabledAttributeMapper.ENABLED
               : EnabledAttributeMapper.DISABLED);
       iterator.remove();
     } else if (fieldName.equals("store")) {
       builder.store(parseStore(fieldName, fieldNode.toString()));
       iterator.remove();
     }
   }
   return builder;
 }