composite funciona y lo estoy uniendo con el observer