I think one of the problems with your approach is theoretically possibility to have broken data, since constuction of object is separated from setting up field.
Approach with naming constructor parameters or more stable and looks like builder, since all preparations are happen in constructor of object. And if it will fail, you just will not receive a new object.
Sure, but separating construction from representation is the whole point of the Builder pattern.
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.