These changes are being made for cloud provisioner, but at the moment this class is marked as private. A lot of these public/private distinctions were drawn as a line in the sand, so they are still up for debate.

Why does cloud provisioner need to use this class?