The example from the article without any explicit arguments reminds me very much of objective c's message passing concept, which I actually quite liked and used very much. So, I guess the answer is: there is no objectively correct way to do things, except if the thing you are trying to do is get "engagement" then take an extremely strong stance on something which has no objectively correct answer.