GC.setFinalizer vs NativeGc.addFinalizable?

They are implemented quite differently inside of hxcpp but seem to have the same overall effect? Any reason to use one over the other?