State Pattern Refactoring - LibraryItemManager