Int/float converted to Decimal by collective.exportimport

I am currently running a migration to Plone 6.1.1 using latest collective.exportimport version.

We have a content-type with fields defined as Float or Int. They are correctly exported as floats or ints on the original Plone 4 sites. They are recreated a Decimal types in Plone 6.1. The problem is here is the usage of ijson which converts intentionally to Decimal.

However, this behaviour is not acceptable for a Plone migration. A float in the old system must be a float in the new system. Is there a straightforward solution, or should I patch collective export-import?

Thanks for linking to an entertaining read. Great feature/not bug: "No, a round peg has to be made square or else it won't fit in some boards"

My workaround for this particular migration is here: