For consistency can we got with `size_t name_len` rather than `unsigned name_size`.