We discovered on
DM-22814 that some calls to deprecated code were accidentally compiling because code that called flags or settings was being implicitly converted to calls that used Control objects. This is unsafe, since the order of constructor arguments to a Control object is not necessarily the same as the order of settings to a function, especially one that doesn't need all settings.
Make the constructors explicit for all of the following classes (as of C++11, this includes argument lists of any length, as implicit constructors enable list-initialization).
This list omits those Control classes that can only take a zero-argument constructor, as these are unlikely to ever be called in a way that uses implicit conversion. There are dozens of such classes, primarily associated with the meas packages.