Essential destruction bugfixes; always traverse vectors back-to-front when destructing its content