Dont create empty objects just to copy into an initializer list, this costs an extra creation, copy, and destruction, and in some instances can cause crashes when the constructed type expected to be worked on/initialized by another method before destructed.
Merge pull request #474 from josephbleau/initlists

Dont create empty objects just to copy into an initializer list