Fix typo in Observer: gracful -> graceful