It would probably be better to return the Array by value here, given that Array is move aware. Plus it would look more natural, and we should start making decisions on these kinds of C++11 features and things that we want governing the evolution of the code base.