private static Mapper parseObjectOrField(ParseContext context, Mapper mapper) throws IOException {
   if (mapper instanceof ObjectMapper) {
     return parseObject(context, (ObjectMapper) mapper, false);
   } else {
     FieldMapper fieldMapper = (FieldMapper) mapper;
     Mapper update = fieldMapper.parse(context);
     if (fieldMapper.copyTo() != null) {
       parseCopyFields(context, fieldMapper, fieldMapper.copyTo().copyToFields());
     }
     return update;
   }
 }