For the sake of explanation; Given a Document is a collection of data that may be updated over time with each change being persisted as a File.
In the context of ActiveStorage, an attachment is an abstraction/proxy for a File, not a Document.
In other words, if you want to support multiple versions, use a `has_many :files` with a helper that points to the `current` if you need to maintain a history of the previous versions.