Further abstracted delete functionality.