Fill using allocator's construct