Add implementation and unit test for name-based UUID