Refatorando, agora cliente e server nao precisam mais de singleton, foram passados atraves do MessageContext