remove window newlines
require login to borrow/return book
add borrowed_by scope
show only books borrowed by current user when returning books
clean guard statements
extract book to library item superclass
split book & library_item test
fix book.print
add movie class
refactor movie rating to its own class
rename BookNotFoundError to LibraryItemNotFoundError
add movies collection class
extract collections method to interfaces
generalize list available books actions
add list available movies action
generalize borrow item action
generalize return item action
add movie borrow & return action
optimize imports
rename persistences to collections, libraryItemCollections to libraryItems, FilterableByAvailabilityCollection to FilterableLibraryItems