Static Protocols in Python: Behaviour over Inheritance | Dark Hacker News