Changed rule constructor signature