File model

We can have multiple `Document`s per file.