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