Plus validating when they're set() rather than potentially some time later seemed cleaner.