1. A computer implemented method of creating a system of rules for use on a computer having an object-oriented data domain comprising the steps of: compiling at least one rule having a premise and an action, wherein the premise references a user-defined class upon which the rule will inference; compiling a definition for said user-defined class, such that said user-defined class inherits from a working memory element class; and binding an inference class object to a rule, adding user-defined class instances to a working memory element class, and calling an inferencing process after a rule calling sequence has been inserted in the object-oriented domain, such that said rule calling sequence defines an inference class.