@anistor shouldn't BookMarshaller  implement MessageMarshaller?