Added abstract rule with method toRule