Is there a problem with the NumberField? I have some fields like Int maxPl

Is there a problem with the NumberField? I have some fields like
Int maxPlayers and when I set the NumberField, Im gretting this error:

code:

  crud.getCrudFormFactory().setFieldType( "maxWinners" , NumberField.class);
  
    crud.getCrudFormFactory().setFieldCreationListener(  "maxWinners", field -> {
            ((NumberField)field).setRequired(true);
			 ((NumberField)field).setHasControls(true);
        ((NumberField)field).setMin(100.00);
        ((NumberField)field).setMax(100000.00);
        ((NumberField)field).setStep(100.00);
        ((NumberField)field).setValue(100.00);
        ((NumberField)field).setErrorMessage("Premio no puede ser cero.");
        ((NumberField)field).setWidthFull();
			}
  

error:

class java.lang.String cannot be cast to class java.lang.Number

I see on the ‘issues tracker’ that there is an issue on Numbers, so I think the problem is on the component, if I’m wrong, please correct me. For the moment I ‘fix it’ with a CustomField, but I know this will be useless the moment this is fixed:

public class PrizeField extends CustomField<String> {
    private final NumberField numberField = new NumberField();

    public PrizeField(){
        numberField.setPrefixComponent(VaadinIcon.MONEY.create());
        numberField.setHasControls(true);
        numberField.setMin(100.00);
        numberField.setMax(100000.00);
        numberField.setStep(100.00);
        numberField.setValue(100.00);
        numberField.setErrorMessage("Premio no puede ser cero.");
        numberField.setWidthFull();
        add(numberField);
    }


    @Override
    protected String generateModelValue() {
        return numberField.getValue().toString();
    }

    @Override
    protected void setPresentationValue(String doubleVal) {
        numberField.setValue(  Double.valueOf(doubleVal)  );
    }

   ...
}