More generic allocator construct overloads