so a MediaCollection (or any ContentCollection) has a List.
The ContentElement interface will have a save
method, that takes some reference to a database or database helper,
and the implementation will take care of saving:
void Chapter.save(Database db) {
Values values = new Values();
// populate values with information
db.insertOrUpdate(CHAPTERS_TABLE).values(values);
}
...