Сказать, что это дублирование кода, все равно что сказать, что наличие import java.util.*
в 75% ваших классов - это дублирование кода.Или то, что вы пишете public class ...
слишком часто.Это не дублирует логика .Это дублирующий шаблонный код.
Дублирование кода - это только дизайн запаха, когда оно включает дублирование логики.Если есть слишком много стандартного кода, это действительно языковой дизайн запах.Ничего, о чем вам действительно стоит беспокоиться.
С другой стороны, вы теряете возможность точной настройки ведения журнала, если отказываетесь от иерархической структуры.