Ideally, this would have methods that do the following:
Return a map of spells when passed an item, or false if not an item with spells.
Return the item when passed a spell that is part of an item.
Along with all these returns, always return the status of the item with spells. This status indicates whether the spells should be visible/accessible or not (e.g. invisible when item is not attuned, identified, or equipped).
Ideally, this would have methods that do the following: