Initialization is already quite complex in Swift, so I'm very wary of adding new features and prefer Derricks idea over a new language feature. I hope Swift is still flexible enough for deep changes in this area — I guess enforcing that there is always a single designated initializer would not only improve on you usecase.