extract common operation into own interface
comply against Testable and not Rule and RuleSet anymore