1. A method of evaluating a ruleset comprising: examining a first rule from said ruleset to identify a data object associated with said first rule; identifying a second rule from said ruleset, wherein said second rule is associated with said data object; and determining a relationship between said first rule and said second rule, such that execution of said second rule will modify a value of said data object, and said value of said data object will affect an outcome of said first rule.