Most of it works just fine but for some reason random plugins are being involved in the download phase when using bulk option on table. Ticket submitted on GitHub.

However I would still like to see this in the core and would like the core to store a history of plugin activation/deactivation. Using this type of class we could rollback or bulk re-install easily during troubleshooting.