data class NodeId
NodeId(key: NodeKey, namespace: Namespace)
val key: NodeKey
val namespace: Namespace
fun generate(namespace: Namespace): NodeId