Like mentioned above, we could extend the idea for type-safety and generate all mutatord with the proper typehints, so noone can insert e.g. a Book into a AuthorCollection etc.