"Program to an interface, not an implementation." (GoF 1995 p13) Behaviors Behavior based object composition in Python. Documentation coming soon. For now read the tests, code and docstrings. They will get you a long way.