Fix field name in model Spell
Add class SpellFactory and helper methods