Rename Loan to ItemLoan and make an internal class of Item.
Add borrowed at to loan
Populate Item.Loan from ItemLoanedEvent