I would add that it also avoids the end user to `bower|npm update` AND change the version manually. This is redundant.