fix(guard): incompatibility issue
refactor(): separates the publishing from the book model