I would move this call to `add_user` to within the `checkout` method - that way, `checkout` contains all of the **business logic** for checking out a book from the library.