Chat funcional

Al final nunca supe como heredar la interface, así que hay que
mantenerlas copiadas entre clases