A general identifier is used here to keep things flexible.

For the file system based implementation, contentLocation will be the filename for the document within the configured directory. I have purposely not used the full path, so that a sysadmin can configure a different directory and just move the documents there without having to perform any special data migration.

Later we might want to use a NOSQL database of some kind, so a different form of identifier might be used. String should be sufficient for any future changes in this area, including storage at remote URLs.

Is contentLocation a good name for this?