Simple object to tie a board instance to a set of a InstanceItem objects. These get decreased over time as the board slots are filled out.

Joins content objects to a template and slot number. A simple object that we can use to store values BEFORE we actually populate block content and save items to the database.

Actually responsible for grouping selected content object collections with the proper template. This is then joined back to the slot object.

Joins a content slot to all content objects that could be present in it. This is then filtered by board rules into the actual ContentObjectCollection objects passed to the PlannedSlotTemplate object.

Responsible for filtering slot templates down to the appropriate ones given design criteria on the board, total content slots in templates, etc.