rule and expert_system accept params on initialization => convinient. Tests were refactored accordingly