1. A method of evaluating a ruleset, the method to be performed on a computing system, the computing system comprising a processor and a memory, the method comprising: using the processor, examining a first rule from said ruleset to identify a data object associated with said first rule, wherein said examining said first rule comprises identifying a dependency of said first rule, wherein said dependency comprises invoking a first method that is associated with said data object and an attribute, wherein said first method comprises invoking a second method, and wherein said second method is associated with said data object, said attribute indicating that said first method invokes said second method; using the processor, identifying a second rule from said ruleset, wherein said second rule is associated with said data object; using the processor, 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; and, using the processor, storing said relationship.