simple -> basic.
Add a Close method to FileStorage.
Add a Copy method to Doc (and Metadata).
Add AddMetadata and RemoveMetadata methods.
Do not automatically call meta.SetID().
Do not store the metadata if the file is not stored.
Do not require that MetadataStorage also implement DocStorage.