public BloomLibraryPublishModel(BookUpload uploader, BookInstance book, PublishModel model)
{
Book = book;
_uploader = uploader;
_publishModel = model;
_licenseMetadata = Book.GetLicenseMetadata();
// This is usually redundant, but might not be on old books where the license was set before the new
// editing code was written.
Book.SetMetadata(_licenseMetadata);
_license = _licenseMetadata.License;
EnsureBookAndUploaderId();
}