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