Дублирование кода не является проблемой само по себе. Проблема в дублировании знаний, которое часто выражается дублированием кода.
А вот тупое у транение дублирования средствами трейтов или там наследования (я сталкивался с такой восхитительной херней как baseentity) может куда больше проблем с предсказуемостью разработки сделать