code: private void initDefaultValues() {
  
      this.defaultValues.put(BigDecimal.class, new BigDecimal(0.0d));
      this.defaultValues.put(BigInteger.class, new BigInteger("0"));
      this.defaultValues.put(Boolean.class, false);
      this.defaultValues.put(Byte.class, (byte) 0);
      this.defaultValues.put(Calendar.class, CalendarValueSupplier.INSTANCE);
      this.defaultValues.put(Character.class, '\0');
      this.defaultValues.put(Double.class, 0.0d);
      this.defaultValues.put(Enum.class, null);
      this.defaultValues.put(Float.class, 0.0f);
      this.defaultValues.put(Integer.class, 0);
      this.defaultValues.put(Identifiable.class, null);
      this.defaultValues.put(Long.class, 0L);
      this.defaultValues.put(Short.class, (short) 0);
      this.defaultValues.put(String.class, null);
    }
docs: Initializes default values to use for a specific {@link Class} type
  when the {@link Object value} to convert is {@literal null}.