I'm not sure why the original code chose to use `new`. What if the constructor has some mandatory parameters?

[clone](http://php.net/clone) seems like what's needed here.