Create a Repo object as a support for the Repo class and moved a method from Library into Repo.
Rather passing objects that ID around in the model.  The reason why I am happy to do this is because this model represents a bounded context