Make some book properties optional