15. A non-transitory computer-usable medium embodying computer program code, the computer program code comprising computer executable instructions configured for: imbedding a rule picker into an existing software application; presenting a choice of rules to be implemented in the existing software application, wherein a business vocabulary context defines and limits the choice of rules that is presented, and wherein the choice of rules is presented to a user; and integrating a user-selected rule, from the choice of rules, into the existing software application, wherein the user-selected rule causes the existing software application to be modified when the user-selected rule is implemented in the existing software application.
15. A non-transitory computer-usable medium embodying computer program code, the computer program code comprising computer executable instructions configured for: imbedding a rule picker into an existing software application; presenting a choice of rules to be implemented in the existing software application, wherein a business vocabulary context defines and limits the choice of rules that is presented, and wherein the choice of rules is presented to a user; and integrating a user-selected rule, from the choice of rules, into the existing software application, wherein the user-selected rule causes the existing software application to be modified when the user-selected rule is implemented in the existing software application. 16. The non-transitory computer-usable medium of claim 15 , wherein the business vocabulary context is determined by a business vocabulary of the existing software application, wherein the business vocabulary is composed of software objects that describe a current session of the existing software application.