The Interface Segregation Principle for Python Protocols

Small protocols compose. Large protocols constrain. Here is how to tell the difference.