Split Rule and RuleDescription.  One serves the Engine and the other serves the DSL.
Merge branch 'master' of github.com:eseidel/saycbridge