@shuffle2: Maybe "readable" is the wrong word.

People unfamiliar with such things will not understand what it's doing (like me right now), and having such things spread all over the code place is not a good way to attract new developers.

Also, it makes very simple code have a more complicated structure for little benefit, hence making it psychologically less effective to comprehend. But then again, so does using a vector allocation in place of plain `new` already...