Also I don't see why this functionality needs to live on the Collection class and not a different module that just accepts a content instance. It can get the collection information from `content.collection`.

Collection is getting really bloated so I want to avoid adding things here that don't need to be here.