почему бы не сделать промежуточный интерфейс SortableCargo, который будет расширять и sortable и cargo и уже его расширять всеми интерфейсами ниже по иерархии? Потому что Sortable это более высокого уровня абстракция чем Cargo и было бы страно, если бы какой-то класс работал с Sortable как с Cargo или наоборот.
Обсуждают сегодня