These classes have names that feel a little too similar and are therefore slightly confusing when discussing in issues. A simple automatic refactor of their names to better scope them to their respective modules would be appropriate in my opinion.
BaseEPObject
NamedComponent
After renaming the sbem.common.NamedObject class, a pass through the sbem module for all instances of TypeVar and Generic should be performed to update the generic type var names, e.g.
|
NamedObjectT = TypeVar("NamedObjectT", bound=NamedObject) |
should have the generic typevar renamed to something like
NamedComponentT