Спасибо за коммит, но метод с перезаписью плох, могут возникнуть ошибки.
Изучите по какому принципу в данный момент происходит переопределение правил, его просто надо доработать.