IDocumentAccessordescribes an interface for various I*Controllers to interact with each other without exposing that interface publicly or requiring friendship between various controller implementation classes.