TODO: - Listener implementations - Spell tome, book, and wand items - Persistent data storage - Configurable values - Custom spells