* Create Rule Implementation Class
* Separate Rule and RuleImpl Class