+1 I've used this technique in Objective-C for dependency injection, and already had to realize that I can't do so with Swift. As long as the feature has no negative impact, I would be glad if it would be available — even if there is some penalty associated with it (I'd expect that this could be avoided with final).