@abstractmethod<EOL><INDENT>def delete(self, subject):<DEDENT>
pass<EOL>
Removes any persisted state for the specified Subject instance.
This is a delete operation such that the Subject's state will not be
accessible at a later time.

:param subject: the Subject instance for which any persistent state
                should be deleted