YOU’RE LEARNING TO↗define an interface using abc.ABC and @abstractmethod, preventing direct instantiation
↗verify at runtime that a concrete class has implemented all required methods
↗model a fixed set of named constants using enum.Enum and explain why this beats plain strings
↗use auto(), IntEnum, and Flag for common enum patterns