I should note that modification of the profile was minimal. Also, I don’t know if the profile template has changed but the one we started on was from 5+ years ago.
So yes, one of the tabs in our object editor is for Instantiations. We have repeatable fields to reference digital files (master and access), along with fields for other specs like formats, generation, channel config etc.. We didn’t have to modify anything for this since these fields existed in our legacy database which was migrated into CollectiveAccess, though some were also mapped into relevant PBCore fields. But because we might have many files for one digitized recording (Ex: multiple mono, intermediate, and edited files), it seemed overkill to have to create a new record (how the instantiation relationship seemed setup in the template) for every file reference. Static fields seemed to be enough for our needs so this is one function I disabled in the template. We do create separate objects for digital files that are created as a result of needing to edit multiple analog items together to represent the original recording (particularly concerts or radio broadcasts). Then that digital object will have a relationship to the various analog objects whose parts are contained within so the source is better understood.
Another example similar to this is when we received a digital collection of audio from a performing group; the files were delivered in tracks, but stemmed from analog sources. We created digital objects based on each file delivered, then created analog objects based on whatever notes they gave that would allow us to connect the parts to their source. Whenever we can we make these relationships between materials visible; we do as a rule maintain relationships between parts of a whole. One of the reasons we switched to C/A was the ability to have these relationships between objects, entities, events, etc. which we did not have in our legacy database. So some of our oldest records may not reflect this practice.
I hope this isn’t too confusing! Our public site presents very differently than our Providence instance so it’s probably not helpful for an understanding of how we’ve adopted PBCore, but you can see how related objects are used.