em relação á parte do update_succeeded e failed_succeeded (que suponho que fosse update_failed xD) já concordo.
só tenho é algumas duvidas ainda sobre o porque de usar observers. a unica vantagem que estou a ver em usar isso neste caso é permitir tornar os métodos mais pequenos, ou está-me a escapar algo?