||A base class for version-controlled file information. Ensures that the
following attributes are generated only once (successfully):
The attributes are generated by a single call to the GetRoot,
GetRevision, and GetFilename methods. Those methods are explicitly not
implemented here and must be implemented in derived classes.
||Test that passing filenames to exclude from processing works.