monica, vali: renamed BookToMapper to BookFactory; mapper method should be moved to application layer