Hi ``` @Override public TypeType type() { return TypeType.NUMBER; } ``` Is this intentional ? NumberValue reads in a Float/Double. However, the type will always return NUMBER instead of field `type`.