abcls
abcls refers to abstract base classes in Python. They are a feature of the `abc` module that allows developers to define abstract classes, which are classes that cannot be instantiated on their own. Instead, they serve as blueprints for concrete subclasses. Abstract base classes are primarily used to define interfaces. They can specify methods that subclasses must implement, but they do not provide the implementation themselves.
To create an abstract base class in Python, one typically inherits from `abc.ABC` and uses the `@abc.abstractmethod`
Abstract base classes are not just for enforcing method implementation. They can also be used to define