Определение деструкторов вместо явного вызова функции garbage_collection