I'm not sure it will break installation; the installation is creating proposals internally, not through the controller methods. If I'm wrong, then we should add a parameter to allow skipping validation there and use this from the install code, instead of always skipping validation.

And my whole point is that, by default, we should do complete validation when we update and when we apply :-)