Trellis - Library for event-driven programming in Python. The idea is to formulate rules instead of handcrafted callbacks that are applied to objects and automatically executed when corresponding changes occur. The system ensures a clean separation of these events, so that no deadlocks occur.