# Functions
NewNamespace creates a namespace with the given rename function.
NumberSuffix renames names by adding a numeric suffix.
UnderscoreSuffix renames names by adding underscores as suffix.
# Interfaces
Namespace is a container that maps IDs to names (both strings) while avoids collision between names by renaming.