Если речь про взаимодействие систем - типичная ошибка большинства разработчиков - желание реюзать структуры данных
да, здесь именование важную роль играет. Структура может быть похожа, но по факту контексты использования совсем разные, соответсвенно должны быть и имена разные. Слишком абстрактное имя вводит в заблуждение и желание переиспользовать структуру данных становится выше. Кстати также проблема, что мыслить с колокольни разработчика класса проще, чем с точки зрения его клиента