Hmmmm.... Maybe its better to zero on free? That way you dont need to initialize the allocations. You could even check if someone mucked with the object during allocation. This is a replication of some of the inherent debugging facilities in the allocator though.