Framework update to separate "delete" and "purge" functions