@blanchonvincent setting multiple properties is going to trigger initialization multiple times via `__set()`. That's why I have to set the initializer to `null`

Got any alternative approach?