I'm unhappy with the bloat caused by the change to move all the Array code into a template. That code gets duplicated with every instantiation of Array, whereas the previous version shared one implementation of Array. Hence my tendency to avoid instantiating it with new types, and just reusing an existing one.