@Override
 protected void parseCreateField(ParseContext context, List<Field> fields) throws IOException {
   if (!enabledState.enabled) {
     return;
   }
   if (context.flyweight()) {
     return;
   }
   fields.add(
       new IntegerFieldMapper.CustomIntegerNumericField(context.source().length(), fieldType()));
 }