A pool is itself an allocator. This would be perfect if we didn't need to provide a copy constructor...