Однозначно лучше продублировать, не очень элегантно, но практичнее и, что главное, намного понятнее и проще поддерживать. Я как-то тоже пошел на поводу у "сделать по красоте и без дублирования", а потом еще раз поменять попросили, и еще... Переплевался в общем на себя из прошлого.