Purpose Add ability to add new operations to data structures without changing the data structures. Fitness for Future Yes. What changes? It’s easy to define new operations on the element tree.. Stays the same? It’s difficult to add new types of elements to the tree.