extracted BookFactory from BookToMapper