Refactored Book to make many fields Option fields and removed UnknownBook