1. A method of providing a listening component with current rules when a data update is performed that affects the rules maintained in the data model, the method comprising: invoking a rule handler on the corresponding document that experienced a data update; executing the rules of all rule-using components bound to the document; and providing current namespace information and current rules to listening component.