Default passing should look like this.
The librarian should be the source of business logic questions and the connection manager should be dumb, and possibly can be eliminated.