Constructs a new, empty hash map.
If not provided, the functions parameters are requested to the Functions function factory methods.
| key_hash_func |
an optional key hash function |
| key_equal_func |
an optional key equality testing function |
| value_equal_func |
an optional value equality testing function |