Better names.
Update test with new names.
Use separate names for type-based allocation procs rather than overloading.
Update unit test.
create -> createU, create0 -> create.
Update unit test.