I believe we should name this KcTransactionalDocumentAuditRule.  This matches the naming in sys ex:

KcTransactionalDocumentBase
KcTransactionalDocumentFormBase

ResearchDocumentBase is kind of a legacy name when there was only prop dev and was the name of the base class....