const std::string name() const { return bookName; }
private:
template<typename T> Book& operator>>(T& n);
BookEntry read_entry(int idx);
const std::string name() const { return bookName; }
private:
template<typename T> Book& operator>>(T& n);
BookEntry read_entry(int idx);