@throws IllegalArgumentException if the new book meta data is null or of the incorrect type