>> I decided I didn't like how object construction/destruction and storage were tied together. I believe they can be separated.

the problem is that IMHO allocation and construction are not orthogonal concepts ( because you need to specify where an object is constructed before it's constructed ); therefore, the STL designers decided to give allocators both responsibilities of construction and allocation, although through different member functions.