Extend book builder with a "with_layout" method, which applies the request layer.