I like the idea and I've implemented it once, but I find it can get really complex fast.
Any DSL requires a lot of thinking. Described approach significantly simplifies building DSL's. And for particular case of replacement of plain Builder it's extremely simple, just some extra boilerplate code.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.