Is EQS data binding behavior a bug or intended?

When using Data binding, I have been fine using float as a type.
When using the EQS nodes in Blueprint the class used is UEnvQueryInstanceBlueprintWrapper. It stores the data in a map for a name key and a float type inside FEnvQueryInstance.
When writing tests, I have been using the BindData function from the FAIDataProvider data type.
When it binds it uses UAIDataProvider_QueryParams to get bools, floats and ints. That class gets the float and uses that memory to convert types.

When everything is stored in float containers although there is an actual data type stored in the touple (for an int or a bool).

I have been able to get around this by using an EQS wrapper class and using the reverse logic to set the data using just the memory to convert.

Is the UAIDataProvider_QueryParams working as intended?