Таки да
Ну ты прав, понимаю о чем ты говоришь
Но я так делаю не потому что это нелогично, допустим
А затем что вносит больше ясности в код, ну прям ты везде знаешь что где возвращаешь )
В этом же нет ничего плохого, для того и придумали типизацию )
Ну ИМХО