Nestas dus classes foi utilizado o padrão de desenho "Bridge"; este padrão permite desacoplar uma abstração da sua implementação, de modo que as duas possam variar independentemente, tendo sido criada uma classe abstrata - "AbstractMsg", com o objetivo de fornecer uma interface de acesso comum.