Use or_init where appropriate.