Added dealloc call to super which removes all observers to self