Book methods can handle optional arguments