How to create a float/decimal CustomField in Maniphest?


I’m interested in adding a float/decimal CustomField in Maniphest tasks.

Looking at , the supported field types don’t include that. Using a string might work but I’d like eventually to do numerical transactions with the float, and want to avoid having to cast it.

Is my only option extending the ManiphestCustomField class? I’m at a loss in how to specify the storage type, has anyone tackled this?