With the routines for key/value copy and free it is possible to duplicate or free different data types in the hash tables. The user_alloc() routine is the first example.