Prepare for strict property initialization
Initialize properties where a default makes sense. Otherwise, either mark the property as optional or use definite assignment assertions if we assume that it will be initialised later.
Also fully enable strictness in config.
Closes #1230 (closed), #1233 (closed)
Edited by Lukas Weingarten