Допустим агент A1 выводит из эксплуатации нечто, являющееся для него насосом. Сразу после этого агент А2 везет на свалку нечто, являющееся для него грузом. Вроде физически это одно и то же, но для А1 и А2 это штуки "разных типов". Как такое в типах моделировать?
Да. Ровно вот это. Есть и более простые варианты: берём ножницы. Для проектировщика они состоят из режущего блока и рукоятки — функциональное рассмотрение. Для завода-изготовителя из двух половинок ножниц, скреплённым винтиком — конструктивное рассмотрение. Как такое моделировать? Ведь если поручить одному заводу изготавливать режущий блок, а другому ручки, то они сделают ужас-ужас. А если поручить писать инструкцию, как пользоваться двумя половинками ножниц для резания, тоже будет ужас-ужас. Как это типами моделировать, учитывая, что ножницы-то одни и те же?! )))