я следую установленным правилам разработки в проекте, и да, я понимаю, что это оверинжиниринг, конкретно в том случае - таков путь. я принимаю эти условия.
в ином случае, где есть свобода устанавливать правила на проекте, там стараюсь соблюдать баланс типобезопасности и возможности совершить ошибку, которая приведёт к забиванию очереди в рантайме