The CreateUnoListener function waits for the called listener interface and then passes the interface an object that the interface supports. This object is then passed to the method to register the listener.
La función CreateUnoListener espera a la interfaz listener llamada y después la pasa un objeto que ésta admita y que, a su vez, después se pasa al método para registrar el listener.