@blanchonvincent the initializer is always either `Closure` or `null` - can't be `false`. The other way would be to have another private property that is a flag like "I'm currently initializing myself, don't recurse initialization", but it's kinda bloated.

I'll think about it before merging though, good catch on the BC break!