Move beingDestroyied observer to more appropriate place.
More use of new Object() to prevent reference errors