Refactor some New() procs.
Merge pull request #1073 from ESwordTheCat/Bleeding-Edge

Refactor some New() procs.