Ayri bir class'ta yazman daha dogru.
Mesaji data tasiyan bir class olarak tasarlarsin, mesaj gonderme bir interface, mesajin gonderilmesinin implementasyonlari da ayri ayri class'lar olur.
Message -> data object
MesagePublisher -> interface
DiscordMessagePublisher, WhatsappMessagePublisher vs bunlar MessagePublisher implementasyonlari.
Eger tutup da "Message" class'ina yazarsan her farkli mesaj gonderim bicimi icin ayni class'i degistireceksin. Yeni bir attribute eklemek istediginde yine ayni class'i degistireceksin. Bu da tonla dependency yaratacak, god object olusacak.
Aslinda dogrusu Message'in kendisinin bile interface olmasi.