Hello Liming,
I am not touching APIs for Install and am OK keeping Uninstall API same as what
I had in patch 1/4. I thought it would be easier for the developer to keep the
interface similar to install but I do not have a strong preference either way.
If you are OK with the Uninstall API as in patch 1/4, I am OK submitting a new
patch where I can squash 1/4 and 3/4 together into a single commit and keep API
as in 1/4.