I also wonder why the callbacks are passed in an object. It seems like it would be simpler to just pass the two functions as the second and third arguments to *_ensureInstallable*.