'The metadata of this book as a Metadata object. Note that this
object is constructed on the fly every time this property is requested,
so use it sparingly.'

@property
def mi(self):

    from calibre.ebooks.metadata.opf2 import OPF as O
    mi = self.serialize_item(self.opf_name)
    return O(BytesIO(mi), basedir=self.opf_dir, unquote_urls=False, populate_spine=False).to_book_metadata()
