and another C++ism that I'd almost forgotten about... what do you mean constructors don't have to initialize every member field? I really used to live like this?
it reminds me a little of the "weekend availability" page on my last company's intranet (which itself was a whole thing i could rant about) that didn't have a checkbox for "not available"
in both cases, you end up with "i consciously didn't fill it in" looking exactly the same as "i forgot to fill it in" and it's impossible to tell what the actual intent was