Let destructor handle freeing all resources