The name Type was always somewhat of a placeholder, and I recently found out that the Type namespace is owned by someone else. It looks like the owner deleted this distro long ago, so I could try to get the namespace transferred, but I think this really just highlights the problems with such a generic name.
If anyone has suggestions for a new name, I’d be happy to hear it. The distro as it stands has package names such as Type::Constraint, Type::Coercion, and Type::Library. It also has some long names like Type::Constraint::Role::Interface.
Given those two facts, I’m looking for a new single word namespace to use. I really want something where I can just replace “Type” with “Word”. That rules out something like “Constraint” (which is too generic anyway).
So far my leading contender is Blazon, which thesaurus.com claims is a synonym for type. Generally speaking, I think it’s best when a single-level module name is more of a project name than a descriptor of the module (says the author of DateTime).
But if anyone has any better suggestions I’d love to hear them.