и делаешь Foo Create(FooBuilder builder)
столько движений вместо того, чтобы инициализаровать дефолтным конструктором... Хотя, конечно, от кейса зависит, где-то очень даже пригодится. Особенно, когда дефолтного нет, а что есть - дорогое. Короче, хорошо, когда у тебя есть выбор