For protocol clarification, I would prefer to manage all socket connectivity here with internal callbacks
ex (not intensive):
```js
socket.on('¡Hola Don Jose!', askForHouseVisitingCertificate(connectionState, function(err, payload) {
   if (err) {
      return socket.emit('Error', err);
    }
   socket.emit('¿Pasó usted por mi casa?', payload);
}
```

Thus avoiding `this` binding, managing sockets on one place, and making more testable code

It's a programming style issue, I don't wanna to start a discussion on this. So let it go ;)