in reply to Philosophy of a "new" method

And there's even a fourth way, by using a Static Factory Method as seen more commonly in Java. The best method for each case is often determined by how likely the class is to be inheritted and have it's new method overridden.

The majority of the projects I do don't rely on inheritance, so I tend to use Factories and only have a bare bones new method. But to each his own depending on the specific project.

- Miller