| CollectionFields | This classes purpose is to act as a container for fields on the collection level. |
| CollectionFieldsFactory | Collection fields are objects that allow us to traverse the keys in that collection. |
| CollectionsManager | Manage collections in the database by creating, updating and removing them. |
| CollectionsRepository | Retreives collection instances and sets and fields for us. |
| ResponseHandler | Handle responses for collection instances |