```
/**
 * @throws IllegalArgumentException if any bookmeta is null or of the incorrect type
 */