generalized destroyable data objects