WARNING: These APIs are currently in an 'alpha' state and are likely to change over time. We recommend you not use them in a production setting at this time!
A Rule is a grouping construct for events, conditions, and actions each defined
by RuleComponents. Rules are the building blocks for constructing behaviors for
your library. They may be configured to listen for events, conditionally if
desired, interact with defined DataElements and perform actions accordingly.