reordered attributes so that timers are destoyed first, and mutices near to last