If you add an observer, you should remove it before deallocation or you get a memory leak ;)