Rewriting JuMP code in MathOptInterface

I was working off of a suggestion from my previous question Rational{Int64} variables in JuMP? to use the CDDLib.Optimizer, which according to JuMP Documentation, requires directly implementing from MOI.

I may have misread the instructions though and could use some help clearing things up regarding whether rational fraction arithmetic from CDDLib can be used in JuMP.