public NaturalField(@NotNull NumberFieldInfo<Type> fieldInfo) { super(fieldInfo.getWidth()); fieldUpdater = (value) -> {}; type = fieldInfo.getType(); @Nullable Class<?> fieldType = getClass(); if (fieldType == null) { throw new ZeusRuntimeException("NaturalField: illegal field type"); } numberMatcher = FieldUtils.getNumberMatcher(fieldType); zeroEqualMatcher = FieldUtils.getZeroEqualMatcher(fieldType); setListener(); }