Различие между представителями КПРФ (и вообще партии - хотя бы и "партии власти") и независимыми кандидатами в глазах избирателя - напоминает различие процедурного и ОО подходов.
Не могу сказать, что я достаточно понимаю, что это :-) однако на уровне Ньюки и встраивания в нее Смарти - мы бы представили класс "КПРФ" (+ класс "Партия власти" для нехороших, + класс "либеры" для других нехороших. Впрочем, оба эти класса могут быть extends класса "Нехорошие"), который обеспечивает нам представление людей от КПРФ как "Иван Иваныч Иванов extends КПРФ", а потом класс Ивана Иваныча уже дополняется его свойствами.
Подобным образом представляется и "Иосиф Кац extends Партия власти", который дополняется и его личными свойствами..
"Независимый", если он не преставляет расширение класса, весьма труден для понимания, и, в общем, лишний в этой программе, т.к. не обеспечивает читабельности кода. :)