The most sophisticated alternative is when subscribers can be added or removed at runtime.
A alternativa máis sofisticada é cando os subscritores pódense agregar ou eliminar en tempo de execución.