обычно ставит агрегирующие ассоциации между интерфейсами?
Пример:
Здесь я считаю, что одно агрегирование является избыточным. Один между интерфейсами более важен, потому что это то, что будут использовать клиенты классов. BMW и LuxuryWheel всегда будут использоваться через ICar и IWheel. Однако, ICar на самом деле не агрегирует IWheel, поскольку это интерфейс и не содержит реальной логики. BMW явно объединяет LuxuryWheel, но это почти деталь реализации.
Как бы вы это смоделировали? Есть ли в UML способ пометить агрегацию (или ассоциацию) как абстрактную или как подлежащую реализации?