Подскажите плз хорошее структурное решение: есть класс-обработчик, логика которого будет меняться от незначительных правок до полностью новых обработчиков. На примере: у меня парсер, который умеет из определённого сайта выдирать цену и название товара. Вёрстка на данном сайте меняется специфично - могут добавиться новые блоки, могут удалить что-то, могут выкатить новую вёрстку и в разных ситуациях показывать либо новую либо старую. Чего я не знаю: как "версионировать" что ли... То есть я думаю что мне под каждую новую вёрстку создавать новый класс (v1, v2 ... vN), но как это грамотно делать...