Dealloc should precede init