Единственная причина, по которой он «неправ», заключается в том, что он неясен. Вы, очевидно, согласны с тем, что это неясно.
В некоторых контекстах подобный код может быть «правильным», когда с лучшими именами и лучшей структурой классов цель ясна, что также устраняет сомнения относительно средств.