Dealloc no longer has issues if passed a NULL pointer