Uso de observers para entrega 2.
Falta completar opcion con Decorator.