#43 Item repository now returns an ItemCollection rather than a tuple