Call constructor in allocator rather than initializer