Here we discuss the various allocator models used in the C++ standard, followed
by an explanation of the model used in this library and its benefits. Finally
we discuss how the library interoperates with existing code that uses
polymorphic allocators.