Se vc precisar de um objeto de mensagem na criação vc presume q este objeto será reutirlizado no objeto message service como um todo, não é uma boa pratica, normalmente seus metodos devem receber os objetos e dependencias, são raras dependencias de services e caso hajam o interessante é ter um Dependency Injection / Inversion of control para resolver isso para ti
https://github.com/joaoclopes/wrkoo/blob/e8c7b2a0b0b9e154082a24fa8dd4470387de0b9c/Controller/MessageController.php#L22
Se vc precisar de um objeto de mensagem na criação vc presume q este objeto será reutirlizado no objeto message service como um todo, não é uma boa pratica, normalmente seus metodos devem receber os objetos e dependencias, são raras dependencias de services e caso hajam o interessante é ter um Dependency Injection / Inversion of control para resolver isso para ti