Mainly saw this problem in lib/metadata.c but may be elsewhere.
May actually not be an error at all - just a little hard to follow where it gets freed (if at all).
All the existing destroy_instance functions are empty functions so consider it an optimisation:-)
Indeed - closing until we think we actually need to write these functions.