'METHODNAME' como método do cliente versus irc_'METHODNAME 'no twisted

Olhando para twisted.words.protocols.irc.IRCClient, parece-me que existem alguns métodos estranhamente redundantes. Por exemplo, existe um método 'privmsg', mas também um método 'irc_PRIVMSG'

Como outro exemplo, considere 'join' e 'irc_JOIN'

O que eu quero saber é por que a redundância, esses são apenas dois exemplos de muitos. Os dois tipos diferentes são usados em contextos diferentes? Devemos usar um tipo e não outro?

questionAnswers(1)

yourAnswerToTheQuestion