AutoUpdate allows you to use the observer pattern in which a component maintains a list of its dependents, called observers, and notifies them automatically of any state changes. Instead of having to list every component you want to update on a CommandButton you can subscribe components to listen to that button's event using @obs(event).