RevisionRecord and RevisionStore should have no knowledge of the User and Title classes. All references to these classes should be replaced by PageIdentity, UserIdentity, Authority, and associated service objects.
References to LinkTarget should be replaced by PageIdentity