Generally there are two schools of thought on this:
Multiple types with the same name are fine if the name makes sense for them all. Differentiate them via a package/namespace/module etc name.
Avoid multiple types with the same name as one then has to reply on the package/namespace/module etc name to differentiate them, which can be confusing.
As a general ...