added aggregateroot Book and refactored Checkout() to Borrow()