then wherever there's a property or function that takes that type for one of it's arguments argument, you only have to pass something that's the same "shape". So you can do
Apologies if I've messed up the syntax slightly, I typed straight into the comment box. I'd still like the feature, just wanted to point out there is a workaround. If you want to "new-up" an object, you still don't need an impl, because you can do this:
You'll get "compiler" warnings if you add a property to MyDto and don't go around adding it where required, though. It's a bit like a ctor in that sense.