The problem with using new is that you cannot pass arguments to it, so if you want to create a new type with values that are not know at design time then you need to make your own Create method and pass them via that or manually initialize them.
Personally, I like the method Create approach.
Personally, I like the method Create approach.